#include <iostream>
#include <cstdlib>
using namespace std;
//_onexit 包含在cstdlib中,是c语言中的库函数
//_onexit Callback函数必须是带有int类型返回值的无参数函数
//_onexit 无论_onexit函数放到main中哪个位置相应的Callback都是最后执行
//_onexit 如果有多个_onexit, 则Callback的执行顺序跟注册顺序相反
int func1();
int func2();
int func3();
int main(int argc,char * argv[])
{
_onexit(func1);
cout<<"Line1 in main..."<<endl;
_onexit(func2);
cout<<"Line2 in main..."<<endl;
_onexit(func3);
cout<<"Line3 in main..."<<endl;
}
int func1()
{
cout<<"I am onexit_Function1"<<endl;
return 0;
}
int func2()
{
cout<<"I am onexit_Function2"<<endl;
return 0;
}
int func3()
{
cout<<"I am onexit_Function3"<<endl;
return 0;
}
/*
输出如下:
Line1 in main...
Line2 in main...
Line3 in main...
I am onexit_Function3
I am onexit_Function2
I am onexit_Function1
*/
_onexit函数的使用 完成主函数执行完毕后再执行一段程序
最新推荐文章于 2024-03-30 17:45:39 发布