int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 19:56:34
int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?
xՑJA_e.u]}]@DR eնiP暽̞-{|G.r2(V֔XsA%NPF-eQ,Iq)"3ktruHޙڈ=<$XWꐖŦ]}6ȕÑe==hpbk~A5M2~~K!=Eb>,%1V}V̪GR\umaO&G?GG % z6ۜDmɲN -|?7|

int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?
int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1
我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?

int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } 求a,b的值?答案a=2,b=1我已经知道要从case1开始执行,但是a++,b++不是先输出a,b的值再加吗?
进入时,x=1,即switch(1) ,此时进入到case 1,执行a++后,a=1;由于没有break,所以继续执行下面的语句,case 2: a++; b++; 执行完之后,a=2,b=1.
应该解释的比较清楚吧.