gpt4 book ai didi

c - EXIT_FAILURE 与退出(1)?

转载 作者:太空狗 更新时间:2023-10-29 16:18:23 25 4
gpt4 key购买 nike

有什么区别?哪个是首选,或者我应该分别在什么时候使用它们?

最佳答案

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

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


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

EXIT_FAILURE 失败案例。同时,
您可以使用 exit(0)EXIT_SUCCESS 作为成功案例。

请注意,EXIT_SUCCESS0 都是相同的。


引用:

C99 标准:7.20.4.3 exit 函数
第 5 段

Finally, control is returned to the host environment. If the value of status is zero or EXIT_SUCCESS, an implementation-defined form of the status successful termination is returned. If the value of status is EXIT_FAILURE, an implementation-defined form of the status unsuccessful termination is returned. Otherwise the status returned is implementation-defined.

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com