第一种情况:
结果1
上面这个结果是先打印start,然后等了12秒后打印end,再等了3秒,然后紧接着打印了fun3,fun2,fun1然后结束了。
第二种情况:
上面这个结果是是先等待12秒后在同一行打印了startend,然后又等了3秒钟依次显示了fun3、fun2、fun1,然后结束了。
第三种情况:
第三种结果是先等待了15秒,然后在同一行上打印了startendfun3,然后在下一行打印了fun2,在下一行打印了fun1,结束了
第四种情况:
情况四先打印start,在等12秒,依次换行显示end,fun3,fun2,fun1。
第五种情况:
第五种结果先显示了start,带等了12秒,随后显示了end,fun1,fun2,fun3,结束了。
总结:atexit()函数,它在main()函数的调用是从下往上调用。