Função da biblioteca C - atexit ()

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

  • func - Esta é a função a ser chamada no encerramento do programa.

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