在ACM ICPC墨西哥比赛的最后一周,我错过了C++项目的"返回0".出于这个原因,我们受到了20分钟的惩罚.
我曾经读到标准并没有强迫我们在主函数的末尾写它.这是隐含的,不是吗?我怎样才能证明这一点?
我们使用的是带有G ++编译器的Fedora系统.
您可以参考C++标准,第3.6.1章第5段:
main中的return语句具有离开main函数(销毁具有自动存储持续时间的任何对象)并以返回值作为参数调用exit的效果.如果控制到达main的末尾而没有遇到return语句,则效果就是执行
return 0;
如果您手头没有标准,则可以在工作草案中显示该段落.这是c ++ 98的一个,已经定义了这个.
你可以在这里了解更多.