【发布时间】:2011-02-04 15:16:12
【问题描述】:
我知道 C++ 标准规定如果没有给出 return 语句,则将 return 0 插入到 main() 的末尾;但是,我经常看到最近编写的符合标准的 C++ 代码在 main() 的末尾显式返回 0。如果编译器自动完成,出于什么原因有人想要显式返回 0?
【问题讨论】:
-
哦,main() 的奥秘。肯定是因为一个优秀的程序员不会假定这条规则会迫使他将 main() 与他编写的 99.99% 的其他代码区别对待。她包括在内。
-
嗯,从来没有这样想过。我想这有点类似于在 C 中去掉函数返回类型。我一直认为这有点阴暗。
-
原则上我不写
return 0;,除非非零是一个有效的返回值。这让我觉得自己像个叛逆者。 -
所以,公认的答案是“看起来很奇怪”?这几乎证明了这是一个完全主观的问题。
-
@gnovice 你是说看起来不奇怪吗?
标签: c++