exit (C++)
Nach oben zu stdlib.h - Index
Header-Datei
stdlib.h
Kategorie
Prozesssteuerungsroutinen
Prototyp
void _exit(int status);
Beschreibung
Beendet das Programm.
exit beendet den aufrufenden Prozess. Vor der Beendigung werden alle Dateien geschlossen, der Inhalt von Ausgabepuffern geschrieben und eventuell mit atexit registrierte "Beendigungs-Funktionen" aufgerufen.
Der aufrufende Prozess kann status als Beendigungsstatus des Prozesses verwenden. In der Regel wird der Wert 0 verwendet, um die normale Beendigung anzuzeigen. Ein Wert ungleich Null gibt dagegen an, dass ein Fehler aufgetreten ist. Der Beendigungsstatus kann, muss aber nicht, auf einen der folgenden Werte gesetzt werden:
Statuswert | Beschreibung |
---|---|
EXIT_FAILURE |
Nicht normale Programmbeendigung; signalisiert dem Betriebssystem, dass das Programm wegen eines Fehlers beendet wurde |
EXIT_SUCCESS |
Normale Programmbeendigung |
Rückgabewert
Keiner.
Beispiel
#include <stdlib.h> #include <stdio.h> int main(void) { int status; printf("Enter either 1 or 2\n"); status = getchar(); exit(status - '0'); /* Note: this line is never reached */ return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |
+ |
+ |
+ |