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

Mau*_*rus 3 c++

我知道如果没有给出return语句,那么C++标准return 0会在最后插入main(); 但是,我经常看到最近编写的,符合标准的C++代码,它在结尾显式返回0 main().出于什么原因,有人想要显式返回0,如果它是由编译器自动完成的?

Bri*_*ndy 14

通过明确表示您明确显示您的意图.

通过依赖隐含的东西,你可以有两种情况:1)你想要它,2)你忘了它.

  • @gnovice:因为如果你有#2"你忘记了"那么也许你会把返回值改为1. (2认同)

cpa*_*mer 10

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