EXIT_SUCCESS, EXIT_FAILURE
From cppreference.com
| ヘッダー <stdlib.h> で定義 |
||
| #define EXIT_SUCCESS /*実装定義*/ |
||
| #define EXIT_FAILURE /*実装定義*/ |
||
EXIT_SUCCESS および EXIT_FAILURE マクロは、exit 関数 (したがって、main 関数から返す値) の引数として使用できる整数定数式に展開され、プログラム実行ステータスを示します。
| Constant | 説明 |
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 General utilities <stdlib.h> (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.22/3 General utilities <stdlib.h> (p: 248)
- C11標準 (ISO/IEC 9899:2011)
- 7.22/3 General utilities <stdlib.h> (p: 340)
- C99標準 (ISO/IEC 9899:1999)
- 7.20/3 General utilities <stdlib.h> (p: 306)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.10 General utilities <stdlib.h>
[編集] 関連項目
| C++ ドキュメント EXIT_SUCCESS, EXIT_FAILURE
|