在ISO C ++中从main返回0的原因是什么?

我知道C ++标准说如果没有返回语句, return 0被插入到main()的末尾; 然而,我经常看到最近编写的符合标准的C ++代码,它们在main()的末尾显式返回0。 如果由编译器自动完成,那么有人希望显式返回0的原因是什么?


因为从具有非无效返回类型的函数中“返回”某些东西(即使标准说它不是绝对必要的),它看起来很奇怪。


通过明确你明确地表明你的意图。

依靠隐含的东西,你可能会有两种情况:1)你打算这样做,2)你忘了它。


  • 让其他程序员清楚,你不仅忘记在那里放置返回语句。

  • 如果您不返回任何内容,某些编译器可能会发出警告。

  • 明确显示该函数返回的内容。

  • 许多程序员不知道这个规则。

  • 链接地址: http://www.djcxy.com/p/28741.html

    上一篇: What the reasons for/against returning 0 from main in ISO C++?

    下一篇: ExitCodes bigger than 255, possible?