#include <stdio.h>
#include <stdlib.h>
int exitfun1(void){
printf("Here is exitfun1\n");
return 0;
}
int exitfun2(void){
printf("Here is exitfun2\n");
return 0;
}
int main(int argc, char *argv[])
{
atexit(exitfun1);
atexit(exitfun2);
printf("this is main function\n");
//system("PAUSE");
return 0;
}
执行结果为:
this is main function
Here is exitfun2
Here is exitfun1
1. 用atexit登记的函数在exit时使用,且是在main执行完后
2.最后登记函数最先执行