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

2024-12-02 21:40:07
推荐回答(3个)
回答1:

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

回答2:

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 "

回答3:

虽然没学过C语言但是我想应该是这样的
使用 exit(非零数字) 后会返回一个值 这个值可供程序员判断是由哪里出错,方便程序的维护修改