main函数前后执行代码

main函数执行前后执行其他语句
 
main 运行前
static 类型的对象会在main函数之前初始化,所以在某个类的构造方法执行的代码是在main函数前执行,可以通过这种方式实现在main函数之前执行代码
 
main跳出后
main()函数执行完毕后会倒着顺序执行atexit函数,一个程序最多可以注册32个atexit函数
先注册后执行
void exe07_part1()
{
 cout<<"part1"<<endl;
}
 
void exe07_part2()
{
 cout<<"part2"<<endl;
}
 
void exe07()
{
 cout<<"第七题 main函数执行完后还执行其他语句吗?"<<endl;
 cout<<"main()函数执行完毕后会倒着顺序执行atexit函数,一个程序最多可以注册32个atexit函数"<<endl;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
 
 atexit(exe07_part1);
 atexit(exe07_part2);
 atexit(exe07);
 cout<<"main"<<endl;
 
return 0;
}
 
以下是运行结果:
 
main函数执行完后还执行其他语句吗?
posted @ 2013-10-16 13:03  AlexChowG  阅读(221)  评论(0编辑  收藏  举报