Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

来自 zh.cppreference.net
 
 
 
 
定义于头文件 <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

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

独立实现必须提供 EXIT_SUCCESS 和 EXIT_FAILURE。

(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