100个windows平台C++开发错误之九case

更多精彩内容,请见: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值