名稱空間
變體
操作

EXIT_SUCCESS, EXIT_FAILURE

來自 cppreference.com
< c‎ | program
在標頭檔案 <stdlib.h> 中定義
#define EXIT_SUCCESS /*實現定義*/
#define EXIT_FAILURE /*實現定義*/

EXIT_SUCCESSEXIT_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++ 文件 關於 EXIT_SUCCESS, EXIT_FAILURE