Descripción
La función de la biblioteca C int atexit(void (*func)(void)) provoca la función especificada funcque se llamará cuando finalice el programa. Puede registrar su función de terminación en cualquier lugar que desee, pero se llamará en el momento de la terminación del programa.
Declaración
A continuación se muestra la declaración de la función atexit ().
int atexit(void (*func)(void))
Parámetros
Valor devuelto
Esta función devuelve un valor cero si la función se registra correctamente; de lo contrario, se devuelve un valor distinto de cero si falla.
Ejemplo
El siguiente ejemplo muestra el uso de la función atexit ().
#include <stdio.h>
#include <stdlib.h>
void functionA () {
printf("This is functionA\n");
}
int main () {
/* register the termination function */
atexit(functionA );
printf("Starting main program...\n");
printf("Exiting main program...\n");
return(0);
}
Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:
Starting main program...
Exiting main program...
This is functionA