atexit()函数 -- 注册终止函数
来源:互联网 发布:苹果怎么备份数据 编辑:程序博客网 时间:2024/05/22 19:02
atexit()函数
在程序退出时经常需要做一些诸如释放资源的操作,但程序退出的方式有很多种。因此需要一种与程序退出方式无关的方法来进行程序退出时的必要处理。atexit()函数用来注册程序正常终止时要被调用的函数,利用atexit()函数可以在程序终止前完成一些“清理”工作。
atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数。其原型如下所示:
atexit(void(*)(void));
在一个程序中做多可以用atexit()函数注册32个处理函数,这些处理函数的调用顺序与其注册顺序相反,即最先注册的最后调用,最后注册的最先调用。
如下所示:
#include <STDIO.H>
#include <STDLIB.H>
void fn1()
{
printf("calling fn1*****\n");
}
void fn2()
{
printf("calling fn2*****\n");
}
int main()
{
atexit(fn1);
atexit(fn2);
printf("calling main *****\n");
return 0;
}
结果输出:
calling main *****
calling fn2*****
calling fn1*****
0 0
- 注册终止函数atexit
- atexit注册终止函数
- atexit()注册终止函数
- atexit()函数 -- 注册终止函数
- atexit (注册终止函数)
- 注册终止处理函数atexit()
- 注册终止函数atexit的作用
- atexit函数:注册终止处理程序
- atexit注册进程终止处理函数
- atexit()注册终止函数和t权限
- exit 终止一个进程 atexit 注册终止函数
- atexit终止处理函数
- atexit注册函数
- atexit()函数来注册程序正常终止时被调用的函数
- atexit——注册函数
- atexit函数和进程终止方式
- 注册终止函数
- 注册终止函数
- (三)线程同步工具集_1---控制线程并发访问一个资源
- js一个括号错位引发的 Uncaught ReferenceError: gritterMsg is not defined
- C语言-指针的学习
- FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)
- Hduoj1166 【树状数组】
- atexit()函数 -- 注册终止函数
- poj 1436 线段树 '三元组'个数
- JAVA中获取当前系统时间
- Java的Hashtable的使用
- beginUpdates和endUpdates 实现UITableView的动画块
- .NET面试题(1)
- vim显示行号、语法高亮、自动缩进的设置
- 第十一周 项目六 (1)反序数
- 详细讲解 const 作用和用法