程序编译有和没有返回0

1 c++ return statements

可能重复:
main()在C/C++中应该返回什么?

我猜这是一个非常基本的问题.

我已经编程了一年了,但是我的一个朋友让我感到惊讶,一个相当令人费解的问题.

在C++上以'int main()'开头的程序似乎可以完美地编译,即使是'return 0;' 已删除,未被任何其他退货声明替换.如果没有return语句,程序仍会显示"Process返回0".

这有什么解释吗?对不起,如果我的问题很愚蠢!

GMa*_*ckG 5

§3.6.1/ 5:

return语句main具有离开main函数(销毁具有自动存储持续时间的任何对象)并exit使用返回值作为参数进行调用的效果.如果控制到达main的末尾而没有遇到return语句,则效果就是执行 return 0;