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