Namespaces
Variants

_Exit

From cppreference.net
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)