当前位置: 代码迷 >> C语言 >> 请教有关于while的问题。
  详细解决方案

请教有关于while的问题。

热度:175   发布时间:2007-05-02 22:07:58.0
请教有关于while的问题。
QUOTE:
QUOTE:
while(1)
{

printf("please input your choose:");
scanf("%d",&selection); /*读取用户输入选项 */

if(selection==1||selection==2)
{
printf("please input the employee number:");
scanf("%d",&Index); /*读取员工的编号 */
if(Index<10)
{
printf("****Employee Number is %d\n",Index);
printf("The salary is %d\n",Employee[Index]);
}
else
{
printf("##The error employee number!!\n");
exit(1); 请问这里为什么不是exit(0);呢? while(1){.....exit(1);}表示什么意思啊??
}
}
搜索更多相关的解决方案: employee  please  number  用户  

----------------解决方案--------------------------------------------------------
用exit(0)表示正常退出,exit(1)表示非正常退出.应该说除了exit(0)是正常退出之外,其他的exit都不是正常退出.
exit(int Code)中的Code是子进程交给父进程的退出码,父进程由此可以
判断子进程的工作状态,比如 nmake(或make,项目管理程序) 和 cc(或cl,C编译器) 的关系,
cc就是 make的子进程.如果编译成功,cc就用 exit(0) ,父进程make得到这 0 之后,继续
做后面的事,如果编译失败,cc就用exit(-1),父进程make得到这个-1后,立即停止项目管理,
让程序员查错.

----------------解决方案--------------------------------------------------------
  相关解决方案