Функция _Exit () в C ++ вызывает нормальное завершение процесса без выполнения обычных задач очистки.
Не вызываются ни деструкторы объектов, ни функции, зарегистрированные atexit или at_quick_exit. Закрытие открытых ресурсов, таких как файлы, определяется реализацией.
Если exit_code равен 0 или EXIT_SUCCESS , в среду хоста возвращается статус успешного завершения.
Если exit_code равен EXIT_FAILURE , в среду хоста возвращается статус неудачного завершения. В других случаях возвращается значение статуса, определяемое реализацией.
_Exit () прототип
void _Exit (int exit_code);
Функция определена в заголовочном файле.
_Exit () Параметры
exit_code: целочисленное значение, представляющее статус выхода из программы.
- Если exit_code равен нулю или EXIT_SUCCESS, это указывает на успешное завершение.
- Если exit_code не равен нулю или EXIT_FAILURE, это указывает на сбой.
_Exit () Возвращаемое значение
Функция _Exit () ничего не возвращает.
Пример: как работает функция _Exit ()?
#include #include using namespace std; int main() ( int exit_code; cout <> exit_code; if (exit_code) ( cout << "Exiting using _Exit"; _Exit(exit_code); ) else ( cout << "Exiting using exit"; exit(exit_code); ) )
Когда вы запустите программу, вывод будет:
Введите значение: 5 Выход с помощью _Exit