atexit()函数是一种与程序退出方式无关的方法来进行程序退出时的必要处理,函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数。它的
原型是 int atexit(void (*)(void));
一个程序中最多可以用atexit()注册32个处理函数,这些函数的调用的顺序与其注册的顺序相反。
如下列程序:
#include<stidio.h>
void f1(void)
void f2(void)
int main(void)
{
atexit(f1);
atexit(f2);
printf("main exit...\n");
return 0;
}
void f1()
{
printf("calling f1()...\n");
}
void f2()
{
printf("calling f2()...\n");
}
结果为:
main exit...
calling f2()...
calling f1()...