其他分享
首页 > 其他分享> > c-int main的返回码-是否有上限?

c-int main的返回码-是否有上限?

作者:互联网

这个问题已经在这里有了答案:            >            Why can’t I return bigger values from main function?                                    3个
我今天一直在尝试使用返回代码,为此我在bash中创建了一个for循环来对其进行测试:

for RC in {1..300}
do
    echo "int main(void) { return $RC; }" > test.cpp
    g++ test.cpp -o test
    ./test
    echo $?
done

但是,在达到255之后,它似乎又从0开始.这是为什么?

例如:

252
253
254
255
0
1

解决方法:

因为兼容POSIX的系统中的返回码限制为[0-255]范围.

对于Bash,here是退出状态的便捷参考.

标签:exit-code,main,linux,c-4
来源: https://codeday.me/bug/20191029/1960480.html