exit和_exit的区别

来源:互联网 发布:淘宝一钻店铺值多少钱 编辑:程序博客网 时间:2024/05/22 06:16
exit()在结束调用它的进程之前,要进行如下步骤:
1.cleanup();
2.在atexit()注册的函数;
最后调用_exit()函数。。。

_exit()不执行I/O缓存的刷新动作

_exit终止调用进程,但不关闭文件(应该也关闭文件的),不清除输出缓存,也不调用出口函数。
exit函数将终止调用进程。在退出程序之前,所有文件关闭,缓冲输出内容
将刷新定义,并调用所有已刷新的“出口函数”(由atexit定义)。