EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<cstdlib>
|
||
|
#define EXIT_SUCCESS /*implementation defined*/
|
||
|
#define EXIT_FAILURE /*implementation defined*/
|
||
Die
EXIT_SUCCESS
und
EXIT_FAILURE
Makros erweitern sich zu integralen konstanten Ausdrücken, die als Argumente für die
std::exit
Funktion verwendet werden können (und daher als Rückgabewerte der
main-Funktion
), und den Programmausführungsstatus anzeigen.
|
Eine freistehende Implementierung muss
|
(seit C++23) |
| Konstante | Beschreibung |
EXIT_SUCCESS
|
erfolgreiche Ausführung eines Programms |
EXIT_FAILURE
|
nicht erfolgreiche Ausführung eines Programms |
Hinweise
Sowohl
EXIT_SUCCESS
als auch der Wert Null zeigen einen erfolgreichen Programmausführungsstatus an (siehe
std::exit
), obwohl nicht vorgeschrieben ist, dass
EXIT_SUCCESS
gleich Null sein muss.
Obwohl
EXIT_SUCCESS
und
EXIT_FAILURE
seit C++23 freistehend sein müssen, sind sie nicht zwingend in einer freistehenden C-Implementierung verfügbar.
Beispiel
Mögliche Ausgabe:
The quick brown fox jumps over the lazy cat
Siehe auch
|
C-Dokumentation
für
EXIT_SUCCESS
,
EXIT_FAILURE
|