深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
2018-10-12 13:57
489 查看
可以使用atexit()函数注册一个函数,代码如下:
输出结果:
注意:atexit函数是按照栈的规则来调用注册的函数,先调用的最后输出,后调用的最先输出。
PS:以上是网上大部分人认为的,还有很多人持有不同意见。在此,保留一定的看法!不足之后,还望指正!
#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:以上是网上大部分人认为的,还有很多人持有不同意见。在此,保留一定的看法!不足之后,还望指正!
您可能感兴趣的文章:
相关文章推荐
- main函数执行完毕后,是否可能会再执行一段代码?
- main主函数执行完毕后,是否可能会再执行一段代码
- main 主函数执行完毕后,是否可能会再执行一段代码?
- main主函数执行完毕后,是否可能会再执行一段代码?
- 面试例题4—main函数执行完毕后,是否会再执行一段代码
- atexit(在main函数执行完毕后,是否可能再执行一段代码?)
- main主函数执行完毕后,是否可能会再执行一段代码
- main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?
- main函数执行完毕,能否再执行一段代码
- main主函数执行完毕后,是否会再执行一段代码?
- C语言main()主函数执行完毕后是否会再执行一段代码
- main ()函数执行完后是否会再执行一段代码?
- (面试题)main函数在开始前或结束后是否会执行其他的代码?
- C++语言怎么在main函数执行之前执行一段代码
- c++学习之旅 (在main函数执行前执行一段代码和在main函数执行之后执行一段代码)
- 在页面加载完毕时同时执行2段ajax代码 结果只能执行一段
- 一个问题 - 当你写一段代码时,你是否会考虑这份代码可能面临的各种执行环境
- 在main函数执行之前和之后执行一段代码
- main函数结束后怎么继续执行一段代码?
- 讨论main函数执行结束后还能在执行一段代码吗?