c语言中switch的用法

发布时间:2019-08-15 14:10:48

#include <stdio.h>

int 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("\na=%d,b=%d",a,b);

 }


为什么输出的结果为:a=2,b=1

而不是:a=1,b=1

求解释


补充:写错了,为什么不是a=1,b=0

推荐回答

程序运行过程如图

以上问题属网友观点,不代表本站立场,仅供参考!