【发布时间】:2014-02-25 00:35:46
【问题描述】:
在编写 C/C++ 程序时,特别是使用最新的编译器,为什么我们需要从 main() 方法返回一个整数?就像 int main() 一样,我们从中返回“return 0”。那么这背后的确切原因是什么?
【问题讨论】:
-
以表示函数正常退出。
-
返回值被称为
'Program termination status'(应该被父进程读取),而不是返回0或1你应该return EXIT_SUCCESS或EXIT_FAILURE并用这些值调用exit作为exit(EXIT_FAILURE);。说如果子进程终止状态失败,那么父进程可能需要做一些清理工作 -
请记住,在 Stack-overflow,您只能接受 一个 的答案!是的,您可以对所有答案进行投票。