【发布时间】:2015-10-13 12:10:11
【问题描述】:
【问题讨论】:
-
同
status参数到exit()?
【问题讨论】:
status参数到exit()?
C 标准指定了两个常量,
EXIT_SUCCESS和EXIT_FAILURE,可以传递给 exit() 表示成功或 分别终止不成功。
在您提到的 group_exit 页面上提到。我认为这是一个错字,它相当于exit(2),因为标准库中没有exit(2),只有exit(3)。我已经通过阅读 stdlib6 源代码确认了这一点。
由于声称group_exit(2) 等同于exit,这意味着status 有两个定义的值,其余的(最多255 个)由您定义。不过,这条规则仍然有效,除了 EXIT_SUCCESS 之外的任何内容都表示程序失败。
【讨论】:
status 是程序的退出状态。例如:
$ ls a.txt
ls: cannot access a.txt: No such file or directory
$ echo $?
2
$
在上面的输出中,ls 的退出状态为 2。同样,您应该指定状态。这取决于您实现的逻辑。 如果退出状态设置为0,说明你的程序正常退出。否则异常退出。
【讨论】: