当前位置:  开发笔记 > 编程语言 > 正文

返回0隐式

如何解决《返回0隐式》经验,为你挑选了1个好方法。

在ACM ICPC墨西哥比赛的最后一周,我错过了C++项目的"返​​回0".出于这个原因,我们受到了20分钟的惩罚.

我曾经读到标准并没有强迫我们在主函数的末尾写它.这是隐含的,不是吗?我怎样才能证明这一点?

我们使用的是带有G ++编译器的Fedora系统.



1> Johannes Sch..:

您可以参考C++标准,第3.6.1章第5段:

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

如果您手头没有标准,则可以在工作草案中显示该段落.这是c ++ 98的一个,已经定义了这个.

你可以在这里了解更多.


评审在ACM比赛中自动完成.所以由于某些原因它没有编译,因为缺乏return语句.这可能是旧编译器的结果吗?
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有