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_SUCCESS 和零值均表示程序执行成功状态(参见 exit )。

示例

#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> (页码: 待定)
  • C17 标准 (ISO/IEC 9899:2018):
  • 7.22/3 通用工具 <stdlib.h> (页: 248)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.22/3 通用工具 <stdlib.h> (页: 340)
  • C99标准(ISO/IEC 9899:1999):
  • 7.20/3 通用工具 <stdlib.h>(页码:306)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.10 通用工具 <stdlib.h>

参阅

C++ 文档 关于 EXIT_SUCCESS , EXIT_FAILURE