以下程序的输出结果是
#include<stdio.h>
main()
{ int a=8,b=6,m=1;
switch(a%4)
{ case 0:m++;break;
case 1:m++;
switch(b%3)
{ default: m++;
case 0:m++; break;}}
printf("%d\n",m);}
最后 case 0:m++ break 这个语句中m++的值是2 要求输出m值 经过m++自加运算后应该输出m为3啊?答案为什么是2???
求解释。。谢谢
为什么不往下执行了?switch(b%3)这个是上一个case 1的分支吗?
追答因为break;这个语句是跳出此次循环的意思,所以不往下执行;
本回答被网友采纳