この好奇心に出くわしました:
int main() {
...
return 9000;
}
~$ ./a.out || echo $?
を生成し40
ます。
うーん、多分「40」は数値の終了ステータスが高すぎますか?
--echoes41に変更return 9000
します。return 41
どう100
ですか?それもエコーします。どう1000
ですか?これは--hmmをエコー231
するため、40が高すぎる数値の終了ステータスであってはなりません。
232
--echoes232を試してください。
言うまでもなく、私は突然、Cプログラムの戻り値の制限に興味を持ちました。誰かがこれについて何か情報を持っていますか?このウィキペディアの記事はいくつかの一般的な情報を提供しますが、上記の動作については説明していません。