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_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);}   /* 正常进程持续至此。 */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> (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.22/3 General utilities <stdlib.h> (第 248 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.22/3 General utilities <stdlib.h> (第 340 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.20/3 General utilities <stdlib.h> (第 306 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.10 General utilities <stdlib.h>

[编辑]参阅

EXIT_SUCCESS, EXIT_FAILURE 的 C++ 文档
close