C ++ _Exit () - C ++ - Standardbibliothek

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

Interessante Beiträge...