EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
定义于头文件
<cstdlib>
|
||
|
#define EXIT_SUCCESS /*由实现定义*/
|
||
|
#define EXIT_FAILURE /*由实现定义*/
|
||
EXIT_SUCCESS
和
EXIT_FAILURE
宏展开为整型常量表达式,可用作
std::exit
函数的参数(因此也可作为
main 函数
的返回值),用于表示程序执行状态。
|
独立实现必须提供
|
(since C++23) |
| 常量 | 描述 |
EXIT_SUCCESS
|
程序执行成功 |
EXIT_FAILURE
|
程序执行失败 |
注释
无论是
EXIT_SUCCESS
还是零值都表示程序执行成功状态(参见
std::exit
),尽管不要求
EXIT_SUCCESS
必须等于零。
尽管
EXIT_SUCCESS
和
EXIT_FAILURE
自 C++23 起被要求作为独立实现提供,但在独立 C 语言实现中并不要求必须提供这两个宏。
示例
可能的输出:
The quick brown fox jumps over the lazy cat
另请参阅
|
C 文档
关于
EXIT_SUCCESS
,
EXIT_FAILURE
|