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
Ejecutar este código
#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
|