exit()
使用exit()在进程退出之前会做两个动作
1、调用退出处理函数
2、清理I/O缓冲
eg:
void ExitFun(void)
{
printf("exit fun\n");
}
int main()
{
atexit(ExitFun); // 注册退出处理函数
printf("word"); // 如果没有清理缓冲区,将不会打印word
exit(0);
}
如上所述,退出处理函数要先进行注册
使用exit();退出的时候会自动调用退出处理函数
并且将会打印word
_exit()
使用_exit();将不会执行上述的两个动作,即不会执行退出处理函数,也不会打印word