_onexit函数的使用 完成主函数执行完毕后再执行一段程序

来源:互联网 发布:东方财富网python面试 编辑:程序博客网 时间:2024/05/29 10:11
#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_Function3I am onexit_Function2I am onexit_Function1*/
0 0
原创粉丝点击