case 语句中break和return
retval=getkey();switch(retval){caseKEY_CANCEL:return;caseKEY_DOWN:code--;break;caseKE...
retval = getkey();
switch(retval){
case KEY_CANCEL:
return;
case KEY_DOWN:
code--;
break;
case KEY_UP:
code++;
break;
case KEY_ENTER:
fun(&code);
//break;
return;
如上面程序最后两行,如果用break,就不进入fun(),这是为什么? 展开
switch(retval){
case KEY_CANCEL:
return;
case KEY_DOWN:
code--;
break;
case KEY_UP:
code++;
break;
case KEY_ENTER:
fun(&code);
//break;
return;
如上面程序最后两行,如果用break,就不进入fun(),这是为什么? 展开
展开全部
用return好使是吧,是不是没加default的问题啊,你加上试试
追问
加上 default :
break;
也一样不执行fun();
追答
我写的程序可以啊
#include
void fun(int n)
{
printf("test %d\n",n);
}
int main()
{
int input;
while(1)
{
scanf("%d",&input);
switch(input)
{
case 0:
return;
case 1:
printf("test 1\n");
break;
case 2:
printf("test 2\n");
break;
case 3:
fun(3);
break;
default:
return;
}
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询