_Exit
|
Definido en el encabezado
<stdlib.h>
|
||
|
void
_Exit
(
int
exit_code
)
;
|
(desde C99)
(hasta C11) |
|
|
_Noreturn
void
_Exit
(
int
exit_code
)
;
|
(desde C11)
(hasta C23) |
|
|
[
[
noreturn
]
]
void
_Exit
(
int
exit_code
)
;
|
(desde C23) | |
Causa la terminación normal del programa sin limpiar completamente los recursos.
Las funciones pasadas a at_quick_exit() o atexit() no son llamadas. Si los flujos abiertos con datos en búfer no escritos se vacían, los flujos abiertos se cierran o los archivos temporales se eliminan está definido por la implementación.
Si
exit_code
es
0
o
EXIT_SUCCESS
, se devuelve al entorno host un estado definido por la implementación que indica terminación exitosa. Si
exit_code
es
EXIT_FAILURE
, se devuelve un estado definido por la implementación que indica terminación
no exitosa
. En otros casos se devuelve un valor de estado definido por la implementación.
Contenidos |
Parámetros
| exit_code | - | estado de salida del programa |
Valor de retorno
(ninguno)
Ejemplo
#include <stdlib.h> #include <stdio.h> /* _Exit does not call functions registered with atexit. */ void f1(void) { puts("pushed first"); } void f2(void) { puts("pushed second"); } int main(void) { printf("Enter main()\n"); atexit(f1); atexit(f2); fflush(stdout); /* _Exit may not flush unwritten buffered data */ _Exit(0); }
Salida:
Enter main()
Referencias
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.22.4.5 La función _Exit (p: 256)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.22.4.5 La función _Exit (p: 352)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.20.4.4 La función _Exit (p: 316)
Véase también
|
provoca la terminación anormal del programa (sin limpieza)
(función) |
|
|
provoca la terminación normal del programa con limpieza
(función) |
|
|
C++ documentation
para
_Exit
|
|