EXIT_SUCCESS, EXIT_FAILURE

来自cppreference.com
< cpp‎ | utility‎ | program


 
 
 
 
在标头 <cstdlib> 定义
#define EXIT_SUCCESS /* 由实现定义 */
#define EXIT_FAILURE /* 由实现定义 */

EXIT_SUCCESSEXIT_FAILURE 宏展开成能用作 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 << "需要至少一个命令行参数\n";
        return EXIT_FAILURE;
    }
 
    std::cout << argv[1] << '\n';
    return EXIT_SUCCESS;
}

可能的输出:

The quick brown fox jumps over the lazy cat

[编辑] 参阅

EXIT_SUCCESS, EXIT_FAILURE 的 C 文档