exit 函数问题
我发现很多 程序中。出现的 exit() 函数中。有的 exit (0);
有的 exit(1); exit(2);
好象没什么联系。奇怪了。到底这有什么区别。这个参数是什么意思?返回又是多少?
函数名: exit
功 能: 终止程序
用 法: void exit(int status);
程序例:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main(void)
{
int status;
printf("Enter either 1 or 2\n");
status = getch();
/* Sets DOS errorlevel */
exit(status - '0');
/* Note: this line is never reached */
return 0;
}
参数是什么意思?
那 exit (0) 代表什么?
exit (1) 呢?
能不能举个例子。
exit()的实参是返回给操作系统的,这个实参是随意设置的。但通常的约定,是0代表成功运行,1代表运行过程中产生了错误。但操作系统并不会因为0而做些什么、因为1又做些什么,这个0和1对于用户才有意义,用户可以在代码的不同地方设置exit(x),这样通过返回值就能知道程序成功还是失败,失败的话又是在哪里产生了错误。
[此贴子已经被作者于2006-10-8 22:36:52编辑过]
exit()的实参是返回给操作系统的,这个实参是随意设置的。但通常的约定,是0代表成功运行,1代表运行过程中产生了错误。但操作系统并不会因为0而做些什么、因为1又做些什么,这个0和1对于用户才有意义,用户可以在代码的不同地方设置exit(x),这样通过返回值就能知道程序成功还是失败,失败的话又是在哪里产生了错误。
[此贴子已经被作者于2006-10-8 22:36:29编辑过]