53题如果switch和下面任何一个case都不匹配,那从第一行的default开始执行,执行完后面的case还执不执行了
一直执行到break,跳出switch
我博客中,刚好有switch的介绍,希望能够帮到你
不知道你这个问题是否已经解决, 如果还没有解决的话:int main()
{
int n = 1;
int m = 2;
switch (n)//没问题
{
case 1:m++;
}
printf("m=%d\n", m);
return 0;
}
int main()
{
int n = 1;
int m = 2;
switch (1)
{
case n:m++;//编译器报错
}
printf("m=%d\n", m);
return 0;
}