Spec-Zone.ru › C++

EXIT_SUCCESS, EXIT_FAILURE

Определено в заголовочном файле <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

Макросы EXIT_SUCCESS и EXIT_FAILURE раскрываются в целочисленные константные выражения, которые можно использовать в качестве аргументов функции std::exit (и, следовательно, в качестве возвращаемых значений главной функции) и которые указывают состояние выполнения программы.

Реализация для автономной среды обязана предоставлять 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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/program/EXIT_status

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API