不可以判断多个变量除非ab是1,2,4,8,16等等,那样可以用a|b来计算(因为这样的话无论哪两个数在一起进行|计算结果都不同)
switch()
{case 常量表达式1: 语句1;
.
.
.
.
case 常量表达式n: 语句n;
default: 语句n+1;
}
说明:
1 switch后面的表达式,ANSI允许它是任何类型
2 当表达式式值和case后面常量表达式值相等的时候,就执行.如果没有一个相等就执行default后面的语句.
3每个case后面的值必须是不等的
4 每个case和default的次序不影响程序执行
5如果执行完一个case 就跳到下一个case 如果case后面有break则执行后跳出switch 可以表达式,但多个判断就没见过了
什么意思,是范围吗?
gcc可以
switch(a)
{
case 1 .. 10:...;
case 11 .. 20 ..;
}
语法没错。但是逻辑有点问题。
没见过