Rad*_*cus 5 c++ program-entry-point return
我是C++的新手,我正在读一本名为Big C++的书.在本书中,我到目前为止看到的所有示例程序都return 0;
在最终结束之前结束}
.我显然可以让C++程序return 0;
在最后运行,所以我想知道它的用途是什么.我熟悉从java中的方法返回一些东西,但我不明白为什么int main()
需要在C++中返回0.为了得到更多关键点:我是否应该总是main()
用return 0;
C++ 结束?如果没有,我什么时候需要,什么时候不应该?什么return 0;
告诉程序要做什么?
在一个相关的问题中,我假设C++中的main()正在设置main函数,就像java中的main方法一样.那是对的吗?为什么main方法被声明为整数?那是在发生什么int main() {
?
原则上,任何返回不同内容的函数void
都必须使用return
语句退出(除非抛出异常):从函数的末尾开始返回其他内容而不是void
导致未定义的行为.
C++的好处是,有许多例外一般规则:你可以掉下来结束main()
它的行为等同于使用return EXIT_SUCCESS;
这又是相同的return 0;
.据我所知,这个特殊规则的原因来自C和C++的遥远历史(虽然我没有任何关于此的引用的陈述).总之,虽然您不需要返回任何main()
使用合适的return语句的内容更加一致.在将代码放在幻灯片上进行演示时,我倾向于省略它,但在实际程序中,我总是包含一个return语句.
顺便说一句,如果你想表明一个C++程序失败了,你应该返回EXIT_FAILURE
哪个除了EXIT_SUCCESS
保证工作的唯一其他值.在实践中,其他返回代码也有效,但没有任何保证.
归档时间: |
|
查看次数: |
1826 次 |
最近记录: |