Descrição
A função da biblioteca C int atexit(void (*func)(void)) faz com que a função especificada funca ser chamado quando o programa termina. Você pode registrar sua função de encerramento em qualquer lugar que desejar, mas ela será chamada no momento do encerramento do programa.
Declaração
A seguir está a declaração para a função atexit ().
int atexit(void (*func)(void))
Parâmetros
Valor de retorno
Esta função retorna um valor zero se a função for registrada com sucesso, caso contrário, um valor diferente de zero será retornado se houver falha.
Exemplo
O exemplo a seguir mostra o uso da função 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);
}
Vamos compilar e executar o programa acima que produzirá o seguinte resultado -
Starting main program...
Exiting main program...
This is functionA