Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変長引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
swap および 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
ヘッダ <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