C Tutorial/stdlib.h/atexit

Материал из C\C++ эксперт
Перейти к: навигация, поиск

atexit

Item Value Header file stdlib.h Declaration int atexit(void (*func)(void)); Function causes the function pointed to by func to be called upon normal program termination. Return returns zero if the function is successfully registered as a termination function and nonzero otherwise.

At least 32 termination functions can be registered, and they will be called in the reverse order of their registration.


<source lang="cpp">#include <stdlib.h>

 #include <stdio.h>
 void done(void);
 int main(void)
 {
   if(atexit(done)){
         printf("Error in atexit().");
   }
   return 0;
 }
 void done(void)
 {
   printf("Hello There");
 }</source>