在ISO C ++中从main返回0的原因是什么?
我知道C ++标准说如果没有返回语句, return 0
被插入到main()
的末尾; 然而,我经常看到最近编写的符合标准的C ++代码,它们在main()
的末尾显式返回0。 如果由编译器自动完成,那么有人希望显式返回0的原因是什么?
因为从具有非无效返回类型的函数中“返回”某些东西(即使标准说它不是绝对必要的),它看起来很奇怪。
通过明确你明确地表明你的意图。
依靠隐含的东西,你可能会有两种情况:1)你打算这样做,2)你忘了它。
让其他程序员清楚,你不仅忘记在那里放置返回语句。
如果您不返回任何内容,某些编译器可能会发出警告。
明确显示该函数返回的内容。
许多程序员不知道这个规则。
上一篇: What the reasons for/against returning 0 from main in ISO C++?