return 0 implicit

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.

Leave a Comment