Namespaces
Variants

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

#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)
registra una función para ser llamada al quick_exit invocación
(función)
Documentación de C++ para quick_exit