main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case1:a++; case2:a++;b++; } printf("a=%d,b=%d\n",main() { int x=1,a=0,b=0;switch(x) { case 0:b++;case1:a++;case2:a++;b++;} printf("a=%d,b=%d\n",a,b);}该程序的输出结果是a=1,b=0(ps:case1后面没加break,应该会执行case2的吧,请指教,答案为什么是a=1,b=0呢,如果继续执行case 2语句的话应该是a=2,b=1的啊?
问题描述:
main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case1:a++; case2:a++;b++; } printf("a=%d,b=%d\n",
main()
{ int x=1,a=0,b=0;
switch(x)
{ case 0:b++;
case1:a++;
case2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是
a=1,b=0
(ps:case1后面没加break,应该会执行case2的吧,请指教,
答案为什么是a=1,b=0呢,如果继续执行case 2语句的话应该是a=2,b=1的啊?
答
case后面请加空格谢谢