命名空间
变体
操作

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

(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