天天看點

case後續不加任何内容,最後怎麼運作

以下程式運作後的輸出結果是

#include <stdio.h>

#define PR(ar) printf("ar=%d",ar)

main()

{

    int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;

    for(j=3;j;j--)

        switch(j)

        {

            case 1:            //跳到case2

            case 2:PR(*p++);break;      //9   11

            case 3:PR(*(--p));break;     //9

        }

}

case1因為和case2的傳遞内容相同,是以後續直接跳轉到case2接着運作一次。

最後得到

9    9   11

繼續閱讀