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