命名空间
变体
操作

EXIT_SUCCESS, EXIT_FAILURE

来自 cppreference.cn
< cpp‎ | utility‎ | program
 
 
 
 
定义于头文件 <cstdlib>
#define EXIT_SUCCESS /*实现定义*/
#define EXIT_FAILURE /*实现定义*/

EXIT_SUCCESSEXIT_FAILURE 宏展开为整型常量表达式,可以用作 std::exit 函数的参数(因此,也可用作从 main 函数 返回的值),并指示程序执行状态。

自由实现需要提供 EXIT_SUCCESSEXIT_FAILURE

(since C++23)
常量 描述
EXIT_SUCCESS 程序成功执行
EXIT_FAILURE 程序执行不成功

[编辑] 注解

EXIT_SUCCESS 和值零都表示程序成功执行状态(参见 std::exit),尽管不要求 EXIT_SUCCESS 等于零。

尽管自 C++23 起自由实现需要 EXIT_SUCCESSEXIT_FAILURE,但不要求它们在自由 C 实现中可用。

[编辑] 示例

#include <cstdlib>
#include <iostream>
 
int main(int argc, char* argv[])
{
    if (argc <= 1)
    {
        std::cout << "At least one command-line argument required\n";
        return EXIT_FAILURE;
    }
 
    std::cout << argv[1] << '\n';
    return EXIT_SUCCESS;
}

可能的输出

The quick brown fox jumps over the lazy cat

[编辑] 参见

C 文档 关于 EXIT_SUCCESS, EXIT_FAILURE