return 0 implicit

后端 未结 2 1123
攒了一身酷
攒了一身酷 2020-12-03 11:09

The last week on the ACM ICPC Mexico competition, I missed a \"return 0\" on a C++ program. For this reason we got punished with 20 minutes.

I had read that the stan

相关标签:
2条回答
  • 2020-12-03 11:35

    You could show them the line in Bjarne Stroustrup's book defining the standard where it states it: since it is the canonical standard for the language, it is not open for debate. Unfortunately I don't have a copy to look it up myself.

    0 讨论(0)
  • 2020-12-03 11:46

    You refer to the C++ Standard, chapter 3.6.1 paragraph 5:

    A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage duration) and calling exit with the return value as the argument. If control reaches the end of main without encountering a return statement, the effect is that of executing return 0;

    If you haven't got the Standard at hand, you can show then the paragraph in a Working Draft. Here is one for c++98, which already had this defined.

    You can learn more here.

    0 讨论(0)
提交回复
热议问题