atexit函数
来源:互联网 发布:mac 强制关掉程序 编辑:程序博客网 时间:2024/06/03 08:34
很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理。方法就 是用atexit()函数来注册程序正常终止时要被调用的函数。
atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数。atexit()的函数原型是:int atexit (void (*)(void));
在一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用。
下面是一段代码示例:
#include<stdlib.h> //使用atexit()函数所必须包含的头文件stdlib.h
#include<stdio.h>
void fn1(void);
int main(void)
{
atexit(fn1);
printf("a./n");
return 0;
}
void fn1()
{
printf("b./n");
}
输出结果是:
a.
b.
0 0
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- atexit ()函数
- atexit函数
- atexit函数
- atexit函数
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- 函数:atexit
- atexit()函数
- atexit()函数
- atexit函数
- atexit 函数
- atexit函数
- 真正的成功是熬出来的
- Session && Cookie
- 不要做一个浮躁的程序员
- 依赖倒转原则
- eclipse+selenium环境搭建
- atexit函数
- 循环-01. 求整数段和(15)
- 普通用户执行sudo报hadoop is not in the sudoers file. This incident will be reported.解决方法
- 百度地图之标注物聚合----在聚合物的中心点显示本地照片
- 黑马程序员-一种不同张孝祥老师视频中交通灯管理系统的实现
- 如何删除Windows和Linux双系统中的linux
- 卡尔曼滤波在单片机上的使用
- 安装完office2010 后 在组件服务里DCOM配置中找不到的解决方案
- jQuery之Ajax请求