为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下,在switch语句中如何将两个case相加?在线等,急

请问一下,在switch语句中如何将两个case相加?在线等,急

C
我就是我颜色不一样的 2016-06-06 00:52:16
 如switch(a){case 1: 'a'==100;break;case 2:'b'==200;break;}switch(b){case 1:'A'==1000;break;case 2:'B'==2000;break;}接下来怎么办?我想输出a+B=2100
查看完整描述

3 回答

已采纳
?
司风

TA贡献4条经验 获得超2个赞

我去,你这里的A,B运算后应该是布尔类型吧,布尔怎么相加?

int A;
switch(a){
case 1:A=2000;break;//不应该是这样的吗?对'A'赋值后就能加了
}

查看完整回答
2 反对 回复 2016-06-06
?
慕函数5405087

TA贡献4条经验 获得超1个赞

把变量定义在外面 ==运算符啥意思 看不懂楼上不回答的挺好的吗

查看完整回答
反对 回复 2016-06-06
?
solitary2015

TA贡献2条经验 获得超1个赞

int main(){
    int 
        a=1,
        b=2,
        A=0,
        B=0,
        c;
    switch(a){
        case 1:
            A = 100;
            break;
        case 2:
            A = 200;
            break;
    }
    switch(b){
        case 1:
            B = 1000;
            break;
        case 2:
            B = 2000;
            break;
    }
    printf("%d",A+B);
    return 0;
}

几个小问题,switch语句当中,一般是要对变量进行赋值的,而"=="是比较运算符,结果是布尔类型,在这里并没有什么意义;

还有就是一个switch语句当中,一般会给同一个变量赋值,不知你是打算给两个变量赋值还是不小心写错了。

加油!

查看完整回答
反对 回复 2016-06-06
  • 3 回答
  • 0 关注
  • 1981 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信