EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<cstdlib>
|
||
|
#define EXIT_SUCCESS /*implementation defined*/
|
||
|
#define EXIT_FAILURE /*implementation defined*/
|
||
EXIT_SUCCESS
および
EXIT_FAILURE
マクロは、整数定数式に展開され、
std::exit
関数の引数(したがって、
main関数
からの戻り値)として使用でき、プログラムの実行ステータスを示します。
|
フリースタンディング実装は
|
(C++23以降) |
| 定数 | 説明 |
EXIT_SUCCESS
|
プログラムの正常終了 |
EXIT_FAILURE
|
プログラムの異常終了 |
注記
EXIT_SUCCESS
と値ゼロはどちらもプログラムの正常終了ステータスを示します(
std::exit
を参照)。ただし、
EXIT_SUCCESS
がゼロと等しいことは必須ではありません。
EXIT_SUCCESS
および
EXIT_FAILURE
はC++23以降フリースタンディング実装で必須となっていますが、C言語のフリースタンディング実装では必須ではありません。
例
出力例:
The quick brown fox jumps over the lazy cat
関連項目
|
Cドキュメント
の
EXIT_SUCCESS
,
EXIT_FAILURE
|