c++中main 函数执行完后还能执行其它语句吗?
来源:互联网 发布:玛格丽塔披萨 知乎 编辑:程序博客网 时间:2024/05/21 17:39
此问题来自:C和C++程序员面试秘笈 p15
方法:用atexit()函数来注册 程序正常终止时要被调用的函数
用法:用 法: int atexit(void (*func)(void));其参数是一个指针函数,指向一个没有参数也没有返回值的函数
例子:
#include <stdio.h>#include<stdlib.h> //atexit包含在此void fn1(void);void fn2(void);int main() { atexit(fn1); atexit(fn2); printf("main exit...\n"); return 0;}void fn1(){ printf("calling fn1()...\n");}void fn2(){ printf("calling fn2()...\n");}
输出:
main exit…
calling fn2()…
calling fn1()…
输出顺序与注册顺序相反!!!
0 0
- c++中main 函数执行完后还能执行其它语句吗?
- c语言中在main函数之前会执行什么
- C++中main函数执行完毕后还可以执行其他语句么?
- C语言中总是从main函数开始执行函数吗?
- main()函数执行完后,还会调用执行其他的语句吗?
- c语言程序总是从main函数开始执行吗?
- C程序main函数执行原理
- C语言main函数执行的前后
- c程序从main函数开始执行?
- main 主函数执行完毕后可以再执行其它代码
- Main函数中线程执行顺序
- main函数执行以前
- main()后执行函数。
- main函数执行前后
- main函数之前执行
- C语言中如何在main函数开始前执行函数
- C语言中如何在main函数开始前执行函数
- C语言中如何在main函数开始前执行函数
- 辗转相除法
- 3.微信小程序-B站:wxml和wxss文件
- jquery的自动完成autocomplete插件用法
- Appium简述
- CentOS7 linux虚拟机使用NAT方式配置上网
- c++中main 函数执行完后还能执行其它语句吗?
- Xcode编译Undefined symbols for architecture xxx:"_OBJC_CLASS_$_xxx"错误解决
- 结构体
- 如何向SharedPreferences中读取和写入数据,判断应用是否是第一次启动
- 判断两个数组是否相似
- OpenGL(十) 截屏并保存BMP文件
- 05_01_linux
- 旋转表示方法
- android下的modeul下的build_gradle详解