Функція _Exit () у C ++ спричиняє нормальне завершення процесу, не виконуючи жодних регулярних завдань очищення.
Не викликаються ні деструктори об'єктів, ні функції, зареєстровані atexit або at_quick_exit. Чи закриті такі відкриті ресурси, як файли, визначено реалізацією.
Якщо вихідний код - 0 або EXIT_SUCCESS , стан успішного завершення повертається до середовища хоста.
Якщо вихідним кодом є EXIT_FAILURE , статус невдалого завершення повертається до середовища хоста. В інших випадках повертається значення статусу, визначене реалізацією.
_Exit () прототип
void _Exit (int exit_code);
Функція визначена у файлі заголовка.
_Exit () Параметри
exit_code: ціле число, що представляє статус виходу програми.
- Якщо код_виходу дорівнює нулю або EXIT_SUCCESS, це означає успішне завершення.
- Якщо вихідний код ненульовий або 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