Fonction de bibliothèque C - atexit ()

La description

La fonction de bibliothèque C int atexit(void (*func)(void)) provoque la fonction spécifiée funcà appeler lorsque le programme se termine. Vous pouvez enregistrer votre fonction de terminaison où vous le souhaitez, mais elle sera appelée au moment de la fin du programme.

Déclaration

Voici la déclaration de la fonction atexit ().

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

Paramètres

  • func - Il s'agit de la fonction à appeler à la fin du programme.

Valeur de retour

Cette fonction renvoie une valeur nulle si la fonction est enregistrée avec succès, sinon une valeur différente de zéro est renvoyée en cas d'échec.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

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