Функция quick_exit () в C ++ вызывает нормальное завершение процесса без полной очистки ресурсов.
Когда вызывается quick_exit (), функции, зарегистрированные с помощью at_quick_exit (), вызываются в порядке, обратном их регистрации. Если какое-либо необработанное исключение вызвано какой-либо из зарегистрированных функций, вызывается terminate ().
После вызова всех зарегистрированных функций выполняется вызов _Exit (exit_code).
quick_exit () Прототип
void quick_exit (int exit_code);
Функция определена в заголовочном файле.
quick_exit () Параметры
exit_code: целочисленное значение, представляющее статус выхода из программы.
- Если exit_code равен нулю или EXIT_SUCCESS , это указывает на успешное завершение.
- Если exit_code не равен нулю или EXIT_FAILURE , это указывает на сбой.
quick_exit () Возвращаемое значение
Функция quick_exit () ничего не возвращает.
Пример: как работает функция quick_exit ()?
#include #include using namespace std; void quick_exit1() ( cout << "Exit Function 1" << endl; ) void quick_exit2() ( cout << "Exit Function 2" << endl; ) int main() ( /* registering function */ at_quick_exit(quick_exit1); at_quick_exit(quick_exit2); quick_exit(0); return 0; )
Когда вы запустите программу, вывод будет:
Выход из функции 2 Выход из функции 1