exit
void exit(int status);
功能:结束进程,刷新缓存
_exit
void _exit(int status);
功能:结束进程不刷新缓存
“0”表示正常结束; 其他值表示非正常结束
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int fun()
{
printf("fun");
//exit(0)这里的exit退出整个程序
return 0; //退出整个程序
}
int main
{
fun();
exit(0);//刷新缓存
_exit(0);//不刷新缓存
while(1);
return 0;
}
exit与return区别:
exit:不管在子函数还是主函数,都可以结束进程
return:当子函数中有return时返回到函数调用位置,并不结束进程