深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
来源:本站原创|时间:2020-01-10|栏目:C语言|点击: 次
可以使用atexit()函数注册一个函数,代码如下:
复制代码 代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
//int _onexit(void (*function)(void)); //这句可以要也可以不要
void f1()
{
cout << "f1()" << endl;
}
void f2()
{
cout << "f2()" << endl;
}
void f3()
{
cout << "f3()" << endl;
}
void f4()
{
cout << "f4()" << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
atexit(f1);
atexit(f2);
atexit(f3);
atexit(f4);
cout << "main function." << endl;
return 0;
}
输出结果:
复制代码 代码如下:
main
f4()
f3()
f2()
f1()
注意:atexit函数是按照栈的规则来调用注册的函数,先调用的最后输出,后调用的最先输出。
PS:以上是网上大部分人认为的,还有很多人持有不同意见。在此,保留一定的看法!不足之后,还望指正!
上一篇:基于C中含有if的宏定义详解
栏 目:C语言
本文标题:深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/4429.html
您可能感兴趣的文章
- 01-10深入理解约瑟夫环的数学优化方法
- 01-10深入二叉树两个结点的最低共同父结点的详解
- 01-10深入理解C++中常见的关键字含义
- 01-10深入Main函数中的参数argc,argv的使用详解
- 01-10APUE笔记之:进程环境详解
- 01-10深入第K大数问题以及算法概要的详解
- 01-10深入解析最长公共子串
- 01-10深入理解链表的各类操作详解
- 01-10深入N皇后问题的两个最高效算法的详解
- 01-10深入理解二叉树的非递归遍历
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 01-11ajax实现页面的局部加载
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05DEDE织梦data目录下的sessions文件夹有什