遇到了这种好奇心:
int main() {
...
return 9000;
}
~$ ./a.out || echo $?
产量40
。
嗯,也许“40”是数字太高的退出状态?
更改return 9000
为return 41
--echoes 41。
怎么样100
?这也呼应了。怎么样1000
?这与231
--hmm 相呼应,因此 40 一定不能是数字太高的退出状态。
试试232
--echoes 232。
可以这么说,我突然发现自己对 C 程序中返回值的限制感到好奇。有人有这方面的信息吗?这篇 Wikipedia 文章提供了一些常见信息,但并未解释上述行为。