Funkcja _Exit () w C ++ powoduje normalne zakończenie procesu bez wykonywania regularnych zadań czyszczenia.
Nie są wywoływane żadne destruktory obiektów ani funkcje zarejestrowane przez atexit lub at_quick_exit. To, czy otwarte zasoby, takie jak pliki, są zamknięte, jest definiowane przez implementację.
Jeśli kod_wyjścia to 0 lub EXIT_SUCCESS , status pomyślnego zakończenia jest zwracany do środowiska hosta.
Jeśli exit_code jest EXIT_FAILURE , nieudana stan rozwiązanie jest zwracana do środowiska przyjmującego. W innych przypadkach zwracana jest wartość statusu zdefiniowana przez implementację.
Prototyp _Exit ()
void _Exit (int exit_code);
Funkcja jest zdefiniowana w pliku nagłówkowym.
_Exit () Parametry
exit_code: wartość całkowita reprezentująca stan wyjścia programu.
- Jeśli kod_wyjścia wynosi zero lub EXIT_SUCCESS, oznacza to pomyślne zakończenie.
- Jeśli kod_wyjścia jest różny od zera lub EXIT_FAILURE, oznacza to niepowodzenie.
_Exit () Zwracana wartość
Funkcja _Exit () nic nie zwraca.
Przykład: Jak działa funkcja _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); ) )
Po uruchomieniu programu wynik będzie następujący:
Wprowadź wartość: 5 Wyjście za pomocą _Exit