遇到了这种好奇心:
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 文章提供了一些常见信息,但并未解释上述行为。