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

标签 c++

<分区>

Possible Duplicate:
return statement vs exit() in main()

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

However, explicitly including a return from main is good practice.`

为什么这被认为是好的做法?在 C99 中,我总是省略 return 0,使用 exit() 来表示程序异常终止,并且从未错过显式 return。

最佳答案

几个原因,

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

其次,对于 C++ 来说可能更重要的是,main 中的 exit() 将跳过调用 main 中本地对象实例的析构函数。

关于c++ - 为什么从 main() 显式返回 0 被认为是好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189885/

相关文章:

javascript - 有没有办法通过按下按钮从 JS 向 C++ 发送 http 请求

c++ - 为什么/何时不需要 __declspec( dllimport )?

c++ - 赫伯萨特原子武器 "Why Standalone Fences are Suboptimal"

c++ - 优化 .txt 文件中的字符串搜索

C++ 如何使用 std::sort 在 C++ 中对对象数组进行排序

c++ - 使用 sqlite 和 c++ 对数据库表进行实际排序的最佳方法?

c++ - 关于内存管理的 Qt5 元素的正确使用

c++ - 为什么调用这个复制构造函数而不是移动构造函数?

c++ - friend 类声明

c++ - C++ 中的关系容器和多态性问题