C语言中 exit(1)表示的非正常退出什么意思和exit(0)正常退出有什么区别

如题所述

其实这个区别在程序中是看不出来的,主要是告知操作系统程序的正常或异常结束,操作系统会做出不同的处理,释放资源啦,管理进程啦,记录日志啦一系列的都会有影响~追问

具体什么影响额???

追答

都是对操作系统的影响啦!操作系统是要记录日志的!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-31
exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。
如果你用过UNIX/Linux,又在上面写过SHELL的话,就比较容易理解这个问题。
一般情况下,Windows下面编程很少用到这个应用程序返回值。
举个简单的例子吧,以windows为例 ^_^
打开cmd窗口,输入下面的信息:
1. vol && echo "Hello World "
2. vom && echo "Hello World "
上面两个仔细输出有什么不同???
另外,如果你的应用程序名称为test.exe的话,将exit的参数修改一下再试一试:
1. test && echo "Hello World "
2. test && echo "Hello World "
第2个回答  推荐于2017-12-16
虽然没学过C语言但是我想应该是这样的
使用 exit(非零数字) 后会返回一个值 这个值可供程序员判断是由哪里出错,方便程序的维护修改本回答被网友采纳
相似回答