名前空間
変種
操作

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.com
< c‎ | program
ヘッダー <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
English 日本語 中文(简体) 中文(繁體)