Namespaces
Variants

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