当前位置:  开发笔记 > 编程语言 > 正文

为什么程序返回的是除我指定的退出代码?

如何解决《为什么程序返回的是除我指定的退出代码?》经验,为你挑选了1个好方法。

这是一个简单的程序:

int main() {
    return 0;
}

退出代码是0.

如果我写:

int main() {
    return 700;
}

退出代码是188.

为什么188不是700退出代码在这里?



1> cadaniluk..:

虽然C中的主函数返回一个int,但操作系统不一定int用作错误代码.

700二进制是1010111100.
将此值截断为8位会产生10111100.
这等于188十进制.

这意味着您的操作系统使用8位来表示错误代码.1


1或可能九个位,因为8 位(我们从0开始计数,请注意)是0在这里.然而,这是非常不可能的,因为它9不是2数据宽度的惯例.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有