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