有以下程序 main() { int x=1, y=0; if (!x) y++;

有以下程序 main() { int x=1, y=0; if (!x) y++;,第1张

结果是0;

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:

所以才有腔兄这个结果的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12464645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存