EXIT_SUCCESS, EXIT_FAILURE
来自 cppreference.com
在头文件 <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
[编辑] 参考资料
- 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++ 文档 for EXIT_SUCCESS, EXIT_FAILURE
|