C++中main函数执行完毕后还可以执行其他语句么?

来源:互联网 发布:魅族手淘宝网的价格 编辑:程序博客网 时间:2024/05/01 16:31

很多时候我们在程序退出以前。需要做一些比如资源释放的事情。但是当main函数退出的时候,我们是否有办法来做一些其他事情呢?但是是我们可以使用atexit()函数实现。这个函数来注册程序正常终止的时候。要被调用的函数。

函数原型:

int  atexit(void (*)(void));

这个函数在main函数结束时,它调用函数的顺序与注册他们的顺序相反。


示例代码如下

#include <stdio.h>#include <stdlib.h>void fun1();void fun2();int main(){atexit(fun1);atexit(fun2);printf("main fun exit....\n");//system("pause");return 0;}void fun1(){printf("calling fun1....\n");//system("pause");}void fun2(){printf("calling fun2....\n");}

执行结果是:

main fun exit....
calling fun2....
calling fun1....

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 育种玉米公本早了怎么办 网银转账打错了怎么办 转账名字打错了怎么办 普通转账名字打错了怎么办 银行账号转错了怎么办 打款信息错了怎么办 报到证过期了档案怎么办 日本suica卡丢了怎么办 日本地铁卡丢了怎么办 极光卡五星老输怎么办 皮秒留下的色沉怎么办 鼻综合鼻内增生怎么办 做完鼻综合脸肿怎么办 上海车子卖了etc怎么办 车卖了etc设备怎么办 车卖了etc没摘怎么办 交通信息卡丢了怎么办 多囊卵巢无排卵怎么办 卵巢腹镜手术后一直出汗怎么办 双侧卵巢多囊怎么办 备孕子宫内膜厚怎么办 有成熟卵泡不破怎么办 卵泡不排萎缩了怎么办 卵泡8mm一直不长怎么办 卵泡已经长到28x19mm怎么办 多囊卵巢卵泡长不大怎么办 优势卵泡19不排怎么办 多囊卵泡不排卵怎么办 卵泡两天长2mm怎么办 子宫小43*38*26怎么办 优势卵泡打破卵针后并不破怎么办 ktv禁止自带酒水怎么办 记名西瓜卡丢了怎么办 日本电车卡丢了怎么办 网贷暂时没钱还怎么办 华泰倒闭了汽车怎么办 猫躲起来找不到了怎么办 狗生病了不吃饭怎么办 猫猫托运后害怕怎么办 新来的猫害怕怎么办 升工资老板不公平对待怎么办