EXIT_SUCCESS, EXIT_FAILURE
来自 cppreference.cn
定义于头文件 <stdlib.h> |
||
#define EXIT_SUCCESS /*实现定义*/ |
||
#define EXIT_FAILURE /*实现定义*/ |
||
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++ 文档 关于 EXIT_SUCCESS, EXIT_FAILURE
|