C语言中switch(b==2)是什么意思

如题所述

楼主最好把上下文给我们看看,switch()应该是对一表达式的值进行匹配选择,switch(表达式){ case 表达式结果1:操作;break; case 表达式结果2:操作;break; case 表达式结果3:操作;break; …………………………………… default:操作; } 功能大体这样子,b==2是逻辑运算,判断b是否等于2,返回值为非0值,当然你也可以付给一boolean,相等为true,否则为false,但这里你没将关系运算值进行赋值额,你这条语句semantic有点问题,他不会像一楼说的执行case 2语句,switch接受匹配()里的表达式的结果,除非写成switch(2),或者switch(b=2){case b:操作;break;},或switch(b==2){ case false:操作;break; case true:操作;break; default:操作;} 哈哈,这是根据2猜想楼主想干什么我写的代码,但我觉得楼主貌似和case2没什么关系吧,所以你还是把context paste一下啦,那样就知道你要做什么了,就好办了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-03
判断条件是b==2为真吗?在case语句中应该是这样的
case 1:语句1 ;
break;//b==2为真
case 0:语句2;
break;//b==2为假
default:语句3;break;
第2个回答  2012-04-03
就是switch语句的第二个case分支
第3个回答  2012-04-03
有这样的写法吗?你把程序弄来看看
相似回答