C/C++ 是否有一组标准的退出代码?

0 c c++ exit-code exit

AFAIK,退出代码可能会根据应用程序和项目中采用的约定而有所不同。但是,我想知道是否有 C/C++ 项目的退出代码标准列表。

Jer*_*fin 6

就 C++ 本身而言,只有三个值,指定两个条件:0EXIT_FAILUREEXIT_SUCCESS

0并且EXIT_SUCCESS两者都给出了实现定义的成功退出指示。它们在标准中以相同的方式进行描述,但不能保证它们实际上具有相同的值(尽管它们在大多数典型平台上)。

EXIT_FAILURE给出实现定义的失败指示。

其他的就看平台了。大多数常见平台(如 Linux、Windows、MacOS 和 *BSD)将保留返回到 shell 的至少 8 个最低有效位。

  • @Peter-ReinstateMonica:是的。例如,需要 0 来表示成功,但在 VMS 上,奇数表示成功,偶数表示失败,因此,如果您从“main”执行“exit(0)”或“return 0;”,则该零将转换为某些值奇数。 (2认同)