atexit()函数
来源:互联网 发布:苹果阴阳师网络未连接 编辑:程序博客网 时间:2024/04/30 13:32
很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如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.
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- atexit ()函数
- atexit函数
- atexit函数
- atexit函数
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- 函数:atexit
- atexit()函数
- atexit()函数
- atexit函数
- atexit 函数
- atexit函数
- apache下htaccess不起作用
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- 11 个很少人知道但很有用的 Linux 命令
- qt中的全局变量
- OTL、OCL、BTL的区别
- atexit()函数
- 【JS】执行上下文(ExcecutionContext)
- Qt模块化笔记之core——线程相关
- Xcode cannot run using the selected device. 解决办法
- 程序员编程艺术第二十八~二十九章:最大连续乘积子串、字符串编辑距离
- mysql学习
- 庞果网的倒水问题
- Android开发代码规范
- 一个北京妞写给天下所有女人的信