EXIT_SUCCESS, EXIT_FAILURE
From cppreference.net
|
ヘッダーで定義
<stdlib.h>
|
||
|
#define EXIT_SUCCESS /*implementation defined*/
|
||
|
#define EXIT_FAILURE /*implementation defined*/
|
||
EXIT_SUCCESS
および
EXIT_FAILURE
マクロは、整数定数式に展開され、
exit
関数の引数
(したがって
main関数
から返す値)として使用でき、
プログラムの実行状態を示します。
| 定数 | 説明 |
EXIT_SUCCESS
|
プログラムの正常終了 |
EXIT_FAILURE
|
プログラムの異常終了 |
目次 |
注記
EXIT_SUCCESS
と値ゼロの両方がプログラムの正常終了ステータスを示します(
exit
を参照)。ただし、
EXIT_SUCCESS
がゼロと等しいことは必須ではありません。
例
このコードを実行
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fp = fopen("data.txt", "r"); if (fp == NULL) { fprintf(stderr, "fopen() failed in file %s at line #%d", __FILE__, __LINE__); exit(EXIT_FAILURE); } /* Normal processing continues here. */ fclose(fp); printf("Normal Return\n"); return EXIT_SUCCESS; }
出力:
fopen() failed in file main.cpp at line #9
参考文献
- C23規格 (ISO/IEC 9899:2024):
-
- 7.22/3 一般ユーティリティ <stdlib.h> (p: 未定)
- C17規格 (ISO/IEC 9899:2018):
-
- 7.22/3 一般ユーティリティ <stdlib.h> (p: 248)
- C11標準 (ISO/IEC 9899:2011):
-
- 7.22/3 汎用ユーティリティ <stdlib.h> (p: 340)
- C99規格 (ISO/IEC 9899:1999):
-
- 7.20/3 一般ユーティリティ <stdlib.h> (p: 306)
- C89/C90標準 (ISO/IEC 9899:1990):
-
- 4.10 一般ユーティリティ <stdlib.h>
関連項目
|
C++ ドキュメント
for
EXIT_SUCCESS
,
EXIT_FAILURE
|