EXIT_SUCCESS, EXIT_FAILURE
From cppreference.net
|
Definiert im Header
<stdlib.h>
|
||
|
#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
exit
Funktion verwendet werden können (und daher als Rückgabewerte der
main-Funktion
), und zeigen den Programmausführungsstatus an.
| Konstante | Beschreibung |
EXIT_SUCCESS
|
Erfolgreiche Ausführung eines Programms |
EXIT_FAILURE
|
Nicht erfolgreiche Ausführung eines Programms |
Inhaltsverzeichnis |
Hinweise
Sowohl
EXIT_SUCCESS
als auch der Wert Null zeigen einen erfolgreichen Programmausführungsstatus an (siehe
exit
), obwohl nicht vorgeschrieben ist, dass
EXIT_SUCCESS
gleich Null ist.
Beispiel
Diesen Code ausführen
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fp = fopen("data.txt", "r"); if (fp == NULL) { fprintf(stderr, "fopen() failed in file %s at line #%d", __FILE__, __LINE__); exit(EXIT_FAILURE); } /* Normal processing continues here. */ fclose(fp); printf("Normal Return\n"); return EXIT_SUCCESS; }
Ausgabe:
fopen() failed in file main.cpp at line #9
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.22/3 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.22/3 Allgemeine Hilfsfunktionen <stdlib.h> (S: 248)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.22/3 Allgemeine Hilfsfunktionen <stdlib.h> (S: 340)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.20/3 Allgemeine Hilfsfunktionen <stdlib.h> (S: 306)
- C89/C90 Standard (ISO/IEC 9899:1990):
-
- 4.10 Allgemeine Hilfsfunktionen <stdlib.h>
Siehe auch
|
C++-Dokumentation
für
EXIT_SUCCESS
,
EXIT_FAILURE
|