//程序设计其他问题面试题.cpp
//main主函数执行完毕后,是否可能会再执行一段代码?给出说明。
//美国某著名网络开发公司2005年面试题
//答案:如果需要加入一段在main退出后执行的代码,可以使用atexit()函数注册一个函数,代码如下:
#include<stdlib.h>
int atexit(void (*funtion)(void));
#include<stdio.h>
void fn1(void),fn2(void),fn3(void),fn4(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
atexit(fn3);
atexit(fn4);
printf("This is executed first./n");
return 0;
}
void fn1()
{
printf("next./n");
}
void fn2()
{
printf("executed ");
}
void fn3()
{
printf("is ");
}
void fn4()
{
printf("This ");
}