atexit()函数
来源:互联网 发布:网格布定额算法 编辑:程序博客网 时间:2024/06/08 10:07
atexit()函数:
atexit(设置程序正常结束前调用的函数)
头文件
定义函数
函数说明
或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束
程序。
返回值
那么atexit可以调用多个函数吗?会调用几个?顺序又是如何能?
带着这这几个问题,我们来看一个程序:
我们来猜一下,假设会,那么肯定输出是:
fun1
fun2
fun3
fun4
exit
但再想想会不会这么简单呢?我么运行刚才的程序,结果出乎意料:
先输出exit,我们很容易理解,但为神马fun1 fun2 fun3 fun4却是倒序输出的嗯?
:按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。
atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的
顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调用多次。
(我理解为:就像是栈一样,先入后出,在进程进行时,逐次登记了这4个程序,等到
程序结束时,atexit()函数又逐步调用(释放))
1 0
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- atexit ()函数
- atexit函数
- atexit函数
- atexit函数
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- 函数:atexit
- atexit()函数
- atexit()函数
- atexit函数
- atexit 函数
- atexit函数
- LeetCode 506. Relative Ranks
- 通俗理解决策树算法中的信息增益
- 为什么说图像的低频是轮廓,高频是噪声和细节
- 团体程序设计天梯赛L1-046 整除光棍
- 斗地主AI算法——第十七章の总结整理
- atexit()函数
- JDK中设计模式
- 排序算法Java实现——桶排序
- HP电脑安转虚拟机搭建ubuntu环境
- acm-2028
- Google浏览器清除缓存快捷键
- numpy学习笔记-将条件逻辑表述为数组运算
- 浅谈WEB安全之DDoS攻击
- 模拟实现strlen/strcpy/strcat/strcmp/strstr/strchr/函数