1、_exit();和exit()主要区别是一个退出进程会清理I/O缓冲区,一个直接结束进程进入到内核中。
下面我就举个例子说明下吧,
int main()
{
printf("is ok\n");
printf("I am a chinese people");
_exit(0);
}
这个程序输出的结果是:is ok

int main()

{

printf("is ok\n");

printf("I am a chinese people");

exit(0);

}
这个程序输出的结果是:is ok
I am a chinese people
当时把第二个输出信息后面加一个"\n";两个程序的结果都会输出相同的结果,两个打印信息都会打印出来。
在这里我总结了一下原因吧,可能只是一个小细节,以后大家遇到同样的问题注意下就行了
原因如下:
printf函数就是使用的是缓冲I/O的方式,该函数在遇到“\n“换行符时自动的从缓冲区中将记录读出。所以exit()将缓冲区的数据写完后才能退出来,所以调用exit()函数后程序并不会马上退出,这就是有些出现的僵尸程序,而_exit是直接退出进入到内核中去。
 
2、return和exit区别

return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
return是返回函数调用,如果返回的是main函数,则为退出程序  
exit是在调用处强行退出程序,运行一次程序就结束  
-------------------------------------------------------------------  
return是返回 , 函数返回  
而exit是退出  
-------------------------------------------------------------------  
exit(1)表示异常退出  
exit(0)表示正常退出  
------------------------------------------------------------------  
无论写在那里,都是程序推出  
数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。  
一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。  
-------------------------------------------------------------------  
返回给操作系统的,0是正常退出,其他值是异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因.

_exit(0) exit(0) exit(1) return区别相关推荐

  1. 在Linux中,_exit()、exit(0)、exit(1)、和return的区别!!

    功能: _exit() :退出程序: exit(0):运行正常退出程序: exit(1):运行异常退出程序: return():返回函数,若在主函数中,则会退出函数并返回值. _exit() 和 ex ...

  2. 【Linux】_exit()、exit(0)、exit(1)与return区别详解

    功能: _exit() :退出程序. exit(0):运行正常退出程序: exit(1):运行异常退出程序: return():返回函数,若在主函数中,则会退出函数并返回值. _exit() 和 ex ...

  3. exit(0)和return 0的区别

    今天看一个程序int main后使用了exit(0)而没有return,来看看二者的区别吧. 文章目录 区别 参考来源链接 区别 return返回函数值,是关键字: exit 是一个函数. retur ...

  4. python exit 0_python中 os._exit() 和 sys.exit(), exit(0)的用法和区别

    os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit().本文介绍这两种方 ...

  5. shell脚本:exit 0 和 exit 1有什么区别?他们和return不同,return是关键字,exit是一个shell函数

    定义 exit 0 :正常运行程序并退出程序.使用echo $? 返回0,也就是说调用环境认为你的程序执行正常. exit 1 :非正常运行导致退出程序,也可以是其他数字.系统程序对于程序运行错误是有 ...

  6. exit(0)与exit(1)return的区别

    exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中,则会退出函数并返回一值. 详细说: 1. return返回函数值,是关键字 ...

  7. exit(0)与exit(1)、exit(-1)、return区别

    exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: exit(-1):非正常运行导致退出程序,与1类似: return():返回函数,若在主函数中,则会退出函数并返回一 ...

  8. java中System.exit(1)、System.exit(0)、以及return的区别

    System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序 System.exit(status)不管status为何值都会退出程序. 和return 相比 ...

  9. exit(0)和_exit(0)区别

    exit(0)和_exit(0) 从图片中我们可以看出,通过exit(0)来结束掉main函数的程序可以输出结果,通过调用_exit(0)函数的程序不能输出结果.

最新文章

  1. c语言和c++字符串操作对比
  2. [转载]SQL Server行列转换实现
  3. Python面试基础题-2018-12-26
  4. Boost:序列化之text_iarchive和text_oarchive
  5. java计算时间差_JAVA并发编程三大Bug源头(可见性、原子性、有序性),彻底弄懂...
  6. Android笔记 Application对象的使用-数据传递以及内存泄漏问题
  7. 动点四边形周长最短_初中几何--线段之和最小值 Part 1:通过点关于直线对称点得到两定点之间直线段长度最短。...
  8. lsof查看进程占用文件_Linux 利用lsof命令查找已经删除的文件来释放磁盘空间
  9. 微软商业智能和分析平台高歌猛进,一骑绝尘,成为当之无愧BI分析平台的领导者
  10. LeetCode刷题(21)
  11. Linux里如何查找文件内容
  12. pyspark分类算法之随机森林分类器模型实践【randomForestClassifier】
  13. 实例讲解统计学基础知识(1):统计学基础概念
  14. java get请求中文_如何解决java中get请求中文乱码的问题
  15. 7 tips for using UIWebView
  16. 新年快乐,万事如意,心想事成,恭喜发财
  17. 设计思维——科学提升创造力的方法
  18. 基于ipfs和eth的视频分享应用开发经历(一)
  19. python获取股票历史数据并保存_Python 股票历史分笔数据读取
  20. 用计算机语言编写累加程序,用汇编语言实现如下程序:进行自然数相加(1+2+3... 汇编语言 编写程序实现自然数1到100的累加。要求用......

热门文章

  1. 09 关于 lzf 压缩
  2. win10高危服务_Win10启用不了Windows Defender Antivirus Service服务如何解决
  3. 【83】secureCRT 7.0登录Ubuntu 20.04提示key exchange failed
  4. 【大数据技术基础系列】列式数据库与基于行的数据库存储数据结构
  5. JDK8经典特性回顾
  6. webflux 文件服务器,WebFlux_RSocket_server
  7. XJTU第十三周大计基编程作业
  8. 微信开发 注意 js接口安全域名 invail url domain
  9. 闵帆老师《论文写作》课程心得
  10. job全异常 mapreduce_eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)