如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'赋值后就能加了
}
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语句当中,一般会给同一个变量赋值,不知你是打算给两个变量赋值还是不小心写错了。
加油!
- 3 回答
- 0 关注
- 2106 浏览
添加回答
举报
0/150
提交
取消
