1. ホーム
  2. c

[解決済み] C言語のexit(0)とexit(1)の違いは何ですか?

2022-03-11 14:19:13

質問

どなたか教えてください。とはどう違うのですか? exit(0)exit(1) をC言語で書くと?

どのように解決するのですか?

との違いは何ですか? exit(0)exit(1) はC言語で?

exit(0) は、プログラムの終了に成功したことを示します。
exit(1) (通常)正しく終了していないことを示します。しかし、この使い方は移植不可能である。

なお、C言語規格では EXIT_SUCCESSEXIT_FAILURE で、C言語のプログラムから終了ステータスを返します。

0EXIT_SUCCESS は正常終了を示す規格上の値ですが、唯一 EXIT_FAILURE は、失敗した終了を返すための標準的な値である。 1 は、多くの実装で同じように使われていますが。


参考にしてください。

C99規格:7.20.4.3は exit 機能
パラ5

最後に、ホスト環境へ制御を戻す。もしstatusの値が0または EXIT_SUCCESS であり、実装で定義された成功終了のステータスが返される。 が返される。もし、status の値が EXIT_FAILURE の場合、実装で定義された形式 を返す。それ以外の場合、返されるステータスは 実装で定義されています。