Funkce _Exit () v C ++ způsobí normální ukončení procesu bez provádění pravidelných úkolů čištění.
Nevolají se žádné destruktory objektů ani funkce registrované programem atexit nebo at_quick_exit. Zda jsou otevřené zdroje, jako jsou soubory, uzavřeny, je definována implementace.
Pokud je exit_code 0 nebo EXIT_SUCCESS , je stav úspěšného ukončení vrácen do hostitelského prostředí.
Pokud exit_code je EXIT_FAILURE , je do hostitelského prostředí vrácen stav neúspěšného ukončení. V ostatních případech se vrátí stavově definovaná hodnota implementace.
_Exit () prototyp
void _Exit (int exit_code);
Funkce je definována v hlavičkovém souboru.
_Exit () parametry
exit_code: Celočíselná hodnota představující stav ukončení programu.
- Pokud exit_code je nula nebo EXIT_SUCCESS, znamená to úspěšné ukončení.
- Pokud exit_code není nula nebo EXIT_FAILURE, znamená to selhání.
_Exit () Vrátí hodnotu
Funkce _Exit () nevrací nic.
Příklad: Jak funguje funkce _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); ) )
Když spustíte program, výstup bude:
Zadejte hodnotu: 5 Exiting using _Exit