x=1,!x为false 所以再判断迅逗x==0也亩型卖不成立故y=0
else if (x==0)
if (x) y+=2
else y+=3
和
else if (x==0)
{
if (x) y+=2
else y+=3
}
是一样的意租卜思
a=2,b=1验证蔽宽过的。
int x=1,a=0,b=0
switch (x)
{
case 0:
b++
case 1:
a++
case 2:
a++,b++
}
printf("a=%d,b=%d\n",a,b)
因为你的case 1:伍并袭a++之后没有break,接着执行了case 2:
所以才有腔兄这个结果的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)