更多精彩内容,请见:http://www.16boke.com
by zxy,Java/C++编程交流群:168424095
(41)error C2052: “double”: 非法的case 表达式类型
case 标号必须是整型常量表达式
(42)error C2196:case值”XXX”已使用
删除相同的case标号
(43)对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后面定义变量:如下代码将编译错误
int i =0;
switch(i){
case 1:
intj = 1;
case 2:
break;
}
error C2360: “j”的初始化操作由“case”标签跳过
制定这个规则是为避免出现代码跳过变量的定义和初始化的情况。如果要定义变量可以通过加大括号解决。
int i=0;
switch(i){
case 1:
{
int j = 1;
}
case 2:
break;
}
(44)记得break语句。
(45)如果 switch 结构以 default 标号结束,而且 default 分支不需要完成任何任务,那么该标号后面必须有一个空语句,否则会报错。

更多精彩内容,请见:http://www.16boke.com