1、头文件区别:
#include<stdlib.h>
exit(int status);
#include<unistd.h>
_exit(int status);
2、作用的不同:
exit()-退出进程前作一个I/O缓冲区处理。
_exit()-直接退出进程。
3、具体程序:
########### exit() ###########
#include<stdlib.h>
#include<stdio.h>
int main(){
printf("output begin/n");
printf("content in buffer");
exit(0);
}
========
explore@ubuntu:~/Documents/Linux C Programming/Process/exit$ cc exit.c
explore@ubuntu:~/Documents/Linux C Programming/Process/exit$ ./a.out
output begin
content in bufferexplore
###########_exit() ############
#include<unistd.h>
#include<stdio.h>
int main(){
printf("output begin/n");
printf("content in buffer");
_exit(0);
}
========
explore@ubuntu:~/Documents/Linux C Programming/Process/exit$ cc _exit.c
explore@ubuntu:~/Documents/Linux C Programming/Process/exit$ ./a.out
output begin
explore@ubuntu:~/Documents/Linux C Programming/Process/exit$
本文详细解释了C语言中exit()与_exit()两个函数的区别,包括它们分别包含的头文件、作用不同及通过示例程序展示的行为差异。exit()会在进程退出前进行I/O缓冲区处理,而_exit()则直接退出进程。

被折叠的 条评论
为什么被折叠?



