atexit()函数是在函数正常终止之前被调用执行的函数。而且执行顺序和调用顺序正好相反。
原型: int atexit( void (*)(void) );
在一个函数中最多可以用atexit注册32个函数。
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
int atexit( void (*function)(void) );
void fn1(void), fn2(void);
int main(void)
{
atexit( fn1 );
atexit( fn2 );
cout<<"first"<<endl;
int b;
cin>>b;
cout<<endl;
return 0;
}
void fn1()
{
cout<<"next"<<endl;
}
void fn2()
{
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
}
执行结果:
first
next