atexit()使用

mian()主函数执行完毕后,是否可能会再执行一段代码?
如果需要加入一段代码在mian退出后执行的代码,可以使用atexit()函数注册一个函数,代码如下:

#include <iostream>
#include <stdlib.h>

int atexit(void (*function)(void));
using namespace std;

void f1(void),f2(void);

int main()
{
atexit(f1);
atexit(f2);
cout << "Hello World!"<< endl;
return 0;
}
void f1()
{
cout<<"f1"<<endl;
}
void f2()
{
cout<<"f2"<<endl;
}

函数输出:
Hello World!
f2
f1

原文地址:https://www.cnblogs.com/ybf-yyj/p/9197477.html