EXIT_SUCCESS, EXIT_FAILURE
Определено в заголовочном файле <cstdlib> | ||
|---|---|---|
#define EXIT_SUCCESS /* implementation defined */ | ||
#define EXIT_FAILURE /* implementation defined */ |
Макросы EXIT_SUCCESS и EXIT_FAILURE раскрываются в целочисленные константные выражения, которые можно использовать в качестве аргументов функции std::exit (и, следовательно, в качестве возвращаемых значений главной функции) и которые указывают состояние выполнения программы.
| Реализация для автономной среды обязана предоставлять | (начиная с 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