新手求解!!这段代码的答案为啥是这样?
这段代码:#include "stdio.h"void main()
{
int x=1,y=0,a=0,b=0;
switch (x)
{
case 1:switch (y)
{
case 0: a++;break;
case 1: b++;break;
}
case 2: a++;b++;break;
case 3: a++;b++;break;
}
printf("a=%d,b=%d",a,b );
}
结果为啥是a=2,b=1?后面的case2和case3为什么还要运行?