Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
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