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
|