On 教程点.com http://www.tutorialspoint.com/c_standard_library/c_function_exit.htm,退出时传递值0
,而人们经常通过它1
。我什至见过exit(3);
不同的值意味着什么?
唯一的portable要传递给的值exit
are 0
, EXIT_SUCCESS
, and EXIT_FAILURE
。后两个是定义在<stdlib.h>
,声明的相同标头exit
功能。
Both 0
and EXIT_SUCCESS
按照惯例表明程序成功。EXIT_FAILURE
表明它以某种方式失败了。 (EXIT_SUCCESS
几乎可以肯定定义为0
.)
对于类 UNIX 系统,EXIT_FAILURE
定义为1
, and exit(1)
也很常见(尽管便携性稍差)。某些操作系统可能使用不同的约定;例如,OpenVMS 使用偶数表示失败,使用奇数表示成功,并使用一些特殊情况代码来映射exit(0)
到失败状态。
某些程序可能会使用其他值来指示不同类型的故障。例如,grep
命令用途0
如果找到匹配项,1
如果没有找到匹配项,并且2
如果发生其他错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)