一个关于VC++6.0 中switch的问题
答案:4 悬赏:60 手机版
解决时间 2021-03-20 21:02
- 提问者网友:趣果有间
- 2021-03-19 22:10
一个关于VC++6.0 中switch的问题
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-19 23:29
switch后面的括号中的只给错了 一般给的是变量,你的问题中当 int a=2时,switch(a==2) a==2为真就相当于switch(1) 当然从1开始 后面int a=2 switch(a==3) a不等于3 为假 相当于switch(0)当然从0开始了 switch的用法 好好看看....
全部回答
- 1楼网友:胯下狙击手
- 2021-03-20 00:35
因为你定义的a=2
switch(a==2)里面是一个逻辑表达式,判断a是不是等于2。而a又等于2,所以switch里面的表达式是真,即1。
而switch(a==3)里面的表达式为假,所以值为0。
switch(a==2)里面是一个逻辑表达式,判断a是不是等于2。而a又等于2,所以switch里面的表达式是真,即1。
而switch(a==3)里面的表达式为假,所以值为0。
- 2楼网友:傲气稳了全场
- 2021-03-19 23:56
a==2 为真 就是1 ,那么执行case 1
如果a==3 为假 就是0 ,就是case 0 了
如果a==3 为假 就是0 ,就是case 0 了
- 3楼网友:话散在刀尖上
- 2021-03-19 23:45
switch()的判断条件是你的a==2,这个表达式的值为真,就是1,所以从case 1开始执行,如果条件换成a==3,那么这个条件为假,就是0,所以从case 0开始执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯