Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Definido en el encabezado <stdlib.h>
#define EXIT_SUCCESS /*implementation defined*/
#define EXIT_FAILURE /*implementation defined*/

Las macros EXIT_SUCCESS y EXIT_FAILURE se expanden en expresiones constantes integrales que pueden utilizarse como argumentos para la función exit (y, por lo tanto, como valores a retornar desde la función main ), e indican el estado de ejecución del programa.

Constante Descripción
EXIT_SUCCESS ejecución exitosa de un programa
EXIT_FAILURE ejecución fallida de un programa

Contenidos

Notas

Tanto EXIT_SUCCESS como el valor cero indican un estado de ejecución exitoso del programa (ver exit ), aunque no se requiere que EXIT_SUCCESS sea igual a cero.

Ejemplo

#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;
}

Salida:

fopen() failed in file main.cpp at line #9

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.22/3 Utilidades generales <stdlib.h> (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.22/3 Utilidades generales <stdlib.h> (p: 248)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.22/3 Utilidades generales <stdlib.h> (p: 340)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.20/3 Utilidades generales <stdlib.h> (p: 306)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.10 Utilidades generales <stdlib.h>

Véase también

Documentación de C++ para EXIT_SUCCESS , EXIT_FAILURE