atexit函数的用法搞不清楚
勤奋的执着 2009-12-19 07:24:59 #include <stdio.h>
#include <stdlib.h>
void exit_fn1(void)
{
printf("Exit function #1 called\n");
}
void exit_fn2(void)
{
printf("Exit function #2 called\n");
}
int main(void)
{
/* post exit function #1 */
atexit(exit_fn1);
//exit_fn2();
/* post exit function #2 */
atexit(exit_fn2);
return 0;
}
运行结果:
Exit function #2 called
Exit function #1 called
不好意思了..没分了..
我知道这个atexit()退出的时候调用里面的函数,但是为什么这个如果按正常思路的话,应该是先输出
Exit function #1 called才对啊。但是它先输出的是Exit function #2 called
实在是搞不明白...
请帮忙解释下..谢谢