Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
ヘッダーで定義 <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