如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 关注
- 1981 浏览
添加回答
举报
0/150
提交
取消