exit(0);和exit(1)有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:40:57
C语言,如题

二楼说:
exit(0);表示在正常下结束程序
exit(1);表示强制结束程序
这在Win32下正确。

不过为了可移植性好,
最好按照ISO2003标准写成:
exit( EXIT_SUCCESS );
exit( EXIT_FAILURE );
其中EXIT_SUCCESS和EXIT_FAILURE是在
cstdlib中定义的。
不过在 Microsoft Studio 2008 Pro. 下,
不需加cstdlib也可以。
不过为了移植还是加上好。

明显啊,程序退出时的返回值是0或1。在单个程序中看不出有什么作用,但如果你在一个程序中调用别一个程序,这个返回值就可以看出来调用的程序运行有没有问题。0表示没问题。

exit(0);表示在正常下结束程序
exit(1);表示强制结束程序