首页 > 解决方案 > 如何使用任何退出代码退出 C++ 程序?

问题描述

我正在尝试为学校作业制作自己的 OS shell,其中一个要求是允许用户在退出程序时通过声明“exit [n]”来指定退出代码。但是,标准库中的退出函数似乎不允许任何超过 255 的整数作为退出代码。例如:

exit(255);

打印“进程完成,退出代码 255”。

exit(256);

打印“进程以退出代码 0 完成”。

exit(257);

打印“进程以退出代码 1 完成”。

等等。如您所见,一旦代码超过 255,错误代码就会循环回到 0。有没有办法摆脱这个退出代码上限?这里发生了什么?如何使退出代码为任何整数?

标签: c++

解决方案


推荐阅读