Namespaces
Variants

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

#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