这是一个简单的问题,但我一直看到相互矛盾的答案: C + + 程序的主例程应该返回 0
还是 EXIT_SUCCESS
?
#include <cstdlib>
int main(){return EXIT_SUCCESS;}
或者
int main(){return 0;}
它们是完全一样的吗? EXIT_SUCCESS
应该只与 exit()
一起使用吗?
我认为 EXIT_SUCCESS
会是一个更好的选择,因为其他软件可能会将0视为失败,但我也听说,如果返回 0
,编译器无论如何都可以将其改变为一个不同的值。