Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
定义于头文件 <cstdlib>
#define EXIT_SUCCESS /*由实现定义*/
#define EXIT_FAILURE /*由实现定义*/

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

独立实现必须提供 EXIT_SUCCESS EXIT_FAILURE

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

注释

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

尽管 EXIT_SUCCESS EXIT_FAILURE 自 C++23 起被要求作为独立实现提供,但在独立 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