Die Funktion _Exit () in C ++ bewirkt die normale Beendigung eines Prozesses, ohne dass regelmäßige Bereinigungsaufgaben ausgeführt werden.
Weder Objektdestruktoren noch die von atexit oder at_quick_exit registrierten Funktionen werden aufgerufen. Ob offene Ressourcen wie Dateien geschlossen sind, wird durch die Implementierung definiert.
Wenn der exit_code 0 oder EXIT_SUCCESS ist , wird ein erfolgreicher Beendigungsstatus an die Hostumgebung zurückgegeben.
Wenn exit_code EXIT_FAILURE ist , wird ein nicht erfolgreicher Beendigungsstatus an die Hostumgebung zurückgegeben. In anderen Fällen wird der implementierungsdefinierte Statuswert zurückgegeben.
_Exit () -Prototyp
void _Exit (int exit_code);
Die Funktion ist in der Header-Datei definiert.
_Exit () -Parameter
exit_code: Ein ganzzahliger Wert, der den Exit-Status des Programms darstellt.
- Wenn exit_code Null oder EXIT_SUCCESS ist, zeigt dies eine erfolgreiche Beendigung an.
- Wenn exit_code ungleich Null oder EXIT_FAILURE ist, weist dies auf einen Fehler hin.
_Exit () Rückgabewert
Die Funktion _Exit () gibt nichts zurück.
Beispiel: Wie funktioniert die Funktion _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); ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Geben Sie einen Wert ein: 5 Beenden mit _Exit