Funzione di libreria C - atexit ()

Descrizione

La funzione di libreria C. int atexit(void (*func)(void)) causa la funzione specificata funcda chiamare quando il programma termina. Puoi registrare la tua funzione di terminazione ovunque tu voglia, ma verrà chiamata al momento della conclusione del programma.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione atexit ().

int atexit(void (*func)(void))

Parametri

  • func - Questa è la funzione da richiamare al termine del programma.

Valore di ritorno

Questa funzione restituisce un valore zero se la funzione viene registrata correttamente, altrimenti viene restituito un valore diverso da zero se non è riuscita.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

Starting main program...
Exiting main program...
This is functionA