请问switch括号里是常量表达式的怎么做?
main(){
int a=0,b=4,c=5;
switch(a==0)
{case 1:switch(b<0)
{ case 1:printf("@");break;
case 0:printf("!");break;
}
case 0:switch(c==5)
{ case 0:printf("*");break;
case 1:printf("#");break;
defaut:printf("%");
}break;
default:printf("&");
}
}
求程序运行结果
我没遇到过switch括号里是常量表达式的,把switch(a==0)当作int a=0,switch(a)做不对吧?
还是应当作判断真假来处理呢?真的执行,假的还要执行吗?
[[it] 本帖最后由 ruanyap 于 2008-9-15 10:28 编辑 [/it]]