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++ |
|---|---|---|---|
|
+ |
+ |
+ |
+ |