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