本文主要是介绍atexit()函数(使main函数之后可以执行其他函数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
可以用atexit()函数来注册程序正常终止时要调用的函数,并且在main()函数结束时,调用这些函数的顺序与注册他们的顺序相反。
原型:
int atexit(void(*)(void));
一个程序最多可以注册32个处理函数。
#include<iostream>
#include <vector>
#include <string>
using namespace std;void fn1(void);
void fn2(void);int main() {atexit(fn1);atexit(fn2);cout << "main exit ..." << endl;return 0;
}void fn1(void)
{cout << "calling fn1 ..." << endl;
}
void fn2(void)
{cout << "calling fn2 ..." << endl;
}
输出:
main exit ...
calling fn1 ...
calling fn2 ...
补充:main函数执行前执行的代码?
全局变量的构造函数。
这篇关于atexit()函数(使main函数之后可以执行其他函数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!