菜菜鸟求助 返回值问题... 祝大家节日愉快
函数如下/*********保存退出模块*********/
int Exit(void)
{
printf("\t你确定保存工程师资料并退出(y/n)?");
scanf("%c",&yesno);
fflush(stdin);
switch(yesno)
{
case 'y':
case 'Y':
printf("\t保存成功!请按任意键退出!\n ");
return 0;
case 'n':
case 'N':
printf("\t返回菜单\n");
return 1;
}
}
不知道为什么 不管按Y还是N 他返回的都是0 ..求助各位老鸟 祝大家节日愉快咯!
----------------解决方案--------------------------------------------------------
来人啊...
----------------解决方案--------------------------------------------------------
不知道你用的什么编译器,yesno这个变量没定义都能运行....
----------------解决方案--------------------------------------------------------
这是个函数模块 我调用他呢 前面我定义了全局变量
我用的VC++6.0
char yesno;
int yes;
[[it] 本帖最后由 剁吧剁吧 于 2008-5-2 14:29 编辑 [/it]]
----------------解决方案--------------------------------------------------------
那是什么编译器,我看是没问题,VC6.0帮你运行了
----------------解决方案--------------------------------------------------------
啊 我怎么在我的编译器上运行 VC++6.0 不管我是按Y 还是N 他都返回是0
我无解了我
----------------解决方案--------------------------------------------------------
我把完整的帖出来 版主麻烦你帮我看看 是不是 我用返回值的时候出问题了
case 0:
Exit();
printf("\yes的返回值是:%d\n",yes);
if (yes==0)
return;
/*********保存退出模块*********/
int Exit(void)
{
printf("\t你确定保存工程师资料并退出(y/n)?");
scanf("%c",&yesno);
fflush(stdin);
switch(yesno)
{
case 'y':
case 'Y':
printf("\t保存成功!请按任意键退出!\n ");
return 0;
case 'n':
case 'N':
printf("\t返回菜单\n");
return 1;
}
}
----------------解决方案--------------------------------------------------------
不用 break; ?
加上它试试?如果说得不对,不要笑话。
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]广陵绝唱[/un] 在 2008-5-2 14:37 的发言:[/bo]
不用 break; ?
加上它试试?如果说得不对,不要笑话。
不用 break; ?
加上它试试?如果说得不对,不要笑话。
我没用 break...
----------------解决方案--------------------------------------------------------
麻烦LZ在贴完整点,我还是没看到你的yesno定义
----------------解决方案--------------------------------------------------------