有什么不同?哪一种是首选,或者何时分别使用每一种?

最佳答案

exit(1)(通常)指示不成功的终止。但是,其用法不可移植。例如,在OpenVMS上,exit(1)实际上表示成功。

只有EXIT_FAILURE是返回不成功终止的标准值,但是1在许多实现中都使用相同的值。

总结一下:
如果您想编写完美的可移植代码,请使用,

失败案例的EXIT_FAILURE。而,
对于成功案例,您可以使用exit(0)EXIT_SUCCESS

注意,EXIT_SUCCESS0都相同。

引用:

C99标准:7.20.4.3 exit函数
第5段

关于c - EXIT_FAILURE与exit(1)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13667364/

10-11 21:31