1. ホーム
  2. c

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

2022-02-07 22:01:57

質問内容

どなたか教えてください。とはどう違うのですか? 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 の場合、実装で定義されたフォーム を返す。それ以外の場合、返されるステータスは を実装しています。