quick_exit
From cppreference.net
|
Definido en el encabezado
<stdlib.h>
|
||
|
_Noreturn
void
quick_exit
(
int
exit_code
)
;
|
(desde C11)
(hasta C23) |
|
|
[
[
noreturn
]
]
void
quick_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 se llaman en orden inverso a su registro. Después de llamar a las funciones registradas, se llama a _Exit ( exit_code ) .
Las funciones pasadas a atexit o los manejadores de señales pasados a signal no son llamados.
Contenidos |
Parámetros
| exit_code | - | estado de salida del programa |
Valor de retorno
(ninguno)
Ejemplo
Ejecutar este código
#include <stdlib.h> #include <stdio.h> void f1(void) { puts("pushed first"); fflush(stdout); } void f2(void) { puts("pushed second"); } void f3(void) { puts("won't be called"); } int main(void) { at_quick_exit(f1); at_quick_exit(f2); atexit(f3); quick_exit(0); }
Salida:
pushed second pushed first
Referencias
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.22.4.7 La función quick_exit (p: 257)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.22.4.7 La función quick_exit (p: 353)
Véase también
|
provoca la terminación anormal del programa (sin limpieza)
(función) |
|
|
registra una función para ser llamada al
exit()
invocación
(función) |
|
|
(C11)
|
registra una función para ser llamada al
quick_exit
invocación
(función) |
|
Documentación de C++
para
quick_exit
|
|