exit和_exit的区别
时间: 2024-05-30 13:13:05 浏览: 111
Z_FIND_USEREXIT_SAP增强查找Z_USEREXIT_
exit 和 _exit 都是用于终止进程的函数,但它们之间有一些差别。
exit 函数将正常终止进程,它的作用是正常退出进程,并将控制返回给操作系统。在终止进程之前,exit 会刷新标准I/O缓冲区中的数据,并执行已经登记的通过 atexit 注册的函数(也就是退出处理程序)。exit 函数会调用一次参数为 0 的函数,这个函数被称为 "程序终止处理程序"(Process Termination Handler)。
而 _exit 函数将立即终止进程,没有执行退出处理程序,它不会刷新标准 I/O 缓冲区。_exit 函数的作用是直接退出进程,并返回控制权给操作系统。
阅读全文