Alo*_*ave 111
exit(0)和exit(1)C语言有什么区别?
exit(0)表示程序终止成功并且完全可移植,而
exit(1)(通常)表示终止不成功.但是,它的使用是不可移植的.
请注意,C标准定义EXIT_SUCCESS并EXIT_FAILURE从C程序返回终止状态.
0并且EXIT_SUCCESS是标准指定的值,表示成功终止,但是,只有EXIT_FAILURE返回不成功终止的标准值.1但是在许多实现中用于相同的.
参考:
C99标准:7.20.4.3 exit功能
第5段
最后,控制权返回给主机环境.如果status的值为零
EXIT_SUCCESS,则返回状态成功终止的实现定义形式.如果status的值为EXIT_FAILURE,则返回状态为不成功终止的实现定义形式.否则返回的状态是实现定义的.