可能重复:
main()在C/C++中应该返回什么?
我猜这是一个非常基本的问题.
我已经编程了一年了,但是我的一个朋友让我感到惊讶,一个相当令人费解的问题.
在C++上以'int main()'开头的程序似乎可以完美地编译,即使是'return 0;' 已删除,未被任何其他退货声明替换.如果没有return语句,程序仍会显示"Process返回0".
这有什么解释吗?对不起,如果我的问题很愚蠢!
§3.6.1/ 5:
return语句
main具有离开main函数(销毁具有自动存储持续时间的任何对象)并exit使用返回值作为参数进行调用的效果.如果控制到达main的末尾而没有遇到return语句,则效果就是执行return 0;