C++中_onexit()用法简述
来源:互联网 发布:扫地机器人知乎 编辑:程序博客网 时间:2024/06/08 00:06
答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行。
知识了解:
(1)使用格式:_onexit(int fun()) ,其中函数fun()必须是带有int类型返回值的无参数函数;
(2)_onexit() 包含在头文件cstdlib中,cstdlib为c语言中的库函数;
(3)无论函数_onexit() 放到main中任意位置,它都是最后执行。
程序举例分析:
#include <iostream>
#include <cstdlib>
using namespace std;
int func1(),func2(),func3();
int main(int argc,char * argv[]){
_onexit(func2);
_onexit(func1); //在此处不断排列组合三条语句的执行顺序
_onexit(func3);
cout<<"First Line"<<endl;
cout<<"Second Line"<<endl;
}
int func1()
{
cout<<"fun1() executed!"<<endl;
return 0;
}
int func2()
{
cout<<"fun2() executed!"<<endl;
return 0;
}
int func3()
{
cout<<"fun3() executed!"<<endl;
return 0;
}
根据多次重新排列组合 _onexit(func2); _onexit(func1); _onexit(func3);的执行顺序可知:_onexit()在main()中越靠后,则其执行顺序越靠前;即越在前面的就越延后执行,有点类似‘栈’(先进后出)的特点。
ps:由于作者技术水平有限,如有错误和不恰当之处,还望读者不吝赐教!
- C++中_onexit()用法简述
- C++中_onexit()用法简述
- _onexit用法
- c++中_onexit使用方法
- c++中_onexit使用方法
- c\c++中__asm__ __volatile__内嵌汇编用法简述
- c#中Hashtable用法简述
- c#中Hashtable用法简述
- c#中Hashtable用法简述
- c#中Hashtable用法简述
- C语言中的注册回调函数_onexit()
- Python中iter函数用法简述
- 简述unity中Destory的用法
- _onexit 实例
- Objective-C中协议和委托简述
- 简述html中框架Frame和Frameset的用法
- Java中Split函数的用法技巧--简述
- sizeof用法简述
- poj 3126 Prime Path 【暴力BFS】
- linux 学习笔记 后台进程运行程序
- Java1.7 SSL访问Https occur SSLProtocolException and CertificateException
- TOJ 1477. Binary Numbers
- openstack学习指南
- C++中_onexit()用法简述
- java二维码
- ireport中使用java进行pdf转化,jasper作为模板
- UVA 11582 Colossal Fibonacci Numbers!(打表+快速幂)
- hibernate 缓存
- TOMCAT内存优化配置
- mysql函数大全
- 关于QT应用程序设置图标问题(qt vs)
- asp.net mvc3 利用Ajax实现局部刷新