c++ - 为什么在 C 程序中从 main() 返回 0?

标签 c++ c

<分区>

在编写 C/C++ 程序时,特别是使用最新的编译器时,为什么我们需要从 main() 方法返回一个整数?就像 int main() 一样,我们从中返回“return 0”。那么这背后的确切原因是什么?

最佳答案

main() 的返回值成为进程的退出状态。传统上,零退出状态通常表示“正常”,而任何非零值都表示某种错误。这类似于有多少系统调用同样返回零或错误代码。

J. Leffler 对类似问题的史诗般的回答提供了更多信息:What should main() return in C and C++?

关于c++ - 为什么在 C 程序中从 main() 返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494929/

相关文章:

c - 缓冲区溢出不起作用

java - 如何在 Java 中表示 TCP 端口范围(16 位)

声明不带参数的函数原型(prototype)会造成安全漏洞吗?

c - 如何将参数传递给 xv6 的系统调用?

c++ - 在 C/C++ 中访问 c​​onst 变量的速度

c++ - 使用转换构造函数进行类到类类型转换的程序崩溃

c++ - 如何在 Visual Studio 中使用 g++ 编译器

c++ - 隐式类型转换看不到基类匹配。错误或功能?

c - c中for循环的测试计数器中的s[i]

c++ - 在静态成员方法中显式访问静态成员变量 - 在 C++ 中