为什么从main()显式返回0被认为是良好的做法?

hel*_*hod 3 c++

可能重复:
main()中的return语句vs exit()

我刚刚阅读了Accelerated C++的第一章(看起来像一本很棒的书),最后作者说

但是,明确包括从主要回归是一种良好的做法

为什么这被认为是好习惯?在C99中,我总是省略return 0,exit()用于表示异常程序终止,并且从不错过显式返回.

Pet*_*ald 7

有几个原因,

首先,main声明返回int,所以它应该

其次,也许更重要的是,对于C++,main的exit()将跳过在main中调用本地对象实例的析构函数.