EXIT_SUCCESS, EXIT_FAILURE
|
Défini dans l'en-tête
<stdlib.h>
|
||
|
#define EXIT_SUCCESS /*défini par l'implémentation*/
|
||
|
#define EXIT_FAILURE /*défini par l'implémentation*/
|
||
Les macros
EXIT_SUCCESS
et
EXIT_FAILURE
se développent en expressions constantes intégrales qui peuvent être utilisées comme arguments pour la fonction
exit
(et, par conséquent, comme valeurs de retour de la
fonction main
), et indiquent le statut d'exécution du programme.
| Constante | Description |
EXIT_SUCCESS
|
exécution réussie d'un programme |
EXIT_FAILURE
|
exécution infructueuse d'un programme |
Table des matières |
Notes
À la fois
EXIT_SUCCESS
et la valeur zéro indiquent un statut d'exécution de programme réussi (voir
exit
), bien qu'il ne soit pas requis que
EXIT_SUCCESS
soit égal à zéro.
Exemple
#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; }
Sortie :
fopen() failed in file main.cpp at line #9
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.22/3 Utilitaires généraux <stdlib.h> (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.22/3 Utilitaires généraux <stdlib.h> (p: 248)
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.22/3 Utilitaires généraux <stdlib.h> (p: 340)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.20/3 Utilitaires généraux <stdlib.h> (p: 306)
- Norme C89/C90 (ISO/IEC 9899:1990) :
-
- 4.10 Utilitaires généraux <stdlib.h>
Voir aussi
|
Documentation C++
pour
EXIT_SUCCESS
,
EXIT_FAILURE
|