C++函数没有return语句,也没有定义返回类型,而且这个程序是正确的,他是不是默认返回了什么?

主函数和普通函数都可以这样用吗?
在我的c++上,这个主函数是可以运行的。返回多少不知道,输出结果是6.

主函数默认是int 类型,没有return 0;也是默认返回0
普通函数必须定义返回类型
我的VC++也可以编译通过
主函数main 默认返回 int 类型
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-15

定义为void类型就可以。没有返回的数值,子函数和主函数我觉得还是有点区别的:

    子函数没有必要向调用它的主函数返回任何数值;

    主函数如果是void类型的话,编译时,如果词法、语法和语义都没有错误,执行完之后会默认给操作系统返回0,以表明此函数运行正常,可以释放此段运行代码所占的内存空间。

第2个回答  2013-09-15
c++就构造函数和析构函数是这种类型,系统会自动处理,其他函数还是需要指定返回类型和返回值的,要不会报错
第3个回答  2013-09-15
若没有返回值,也不会默认返回什么。

有的编译器在没有返回值是需要用void来代替,
有的则不必。

还有的编译器即使返回int,也可以省略返回值类型
相似回答