La funzione _Exit () in C ++ causa la normale chiusura di un processo senza eseguire alcuna operazione di pulizia regolare.
Non vengono chiamati né distruttori di oggetti né le funzioni registrate da atexit o at_quick_exit. L'implementazione viene definita se le risorse aperte come i file vengono chiuse.
Se exit_code è 0 o EXIT_SUCCESS , viene restituito uno stato di terminazione corretta all'ambiente host.
Se exit_code è EXIT_FAILURE , viene restituito uno stato di terminazione non riuscito all'ambiente host. In altri casi viene restituito il valore di stato definito dall'implementazione.
_Exit () prototipo
void _Exit (int exit_code);
La funzione è definita nel file di intestazione.
Parametri _Exit ()
exit_code: un valore intero che rappresenta lo stato di uscita del programma.
- Se exit_code è zero o EXIT_SUCCESS, indica una terminazione riuscita.
- Se exit_code è diverso da zero o EXIT_FAILURE, indica un errore.
_Exit () Restituisce il valore
La funzione _Exit () non restituisce nulla.
Esempio: come funziona la funzione _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); ) )
Quando esegui il programma, l'output sarà:
Immettere un valore: 5 Uscita mediante _Exit