• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            void   func(   void   )   
            {   
                    
            int   x;   
                    
            switch   (   x   )   
                    {   
                    
            case   0   :   
                          
            int   i   =   1;               //   error,   skipped   by   case   1       
                          {   int   j   =   1;   }       //   ok,   initialized   in   enclosing   block   
                    case   1   :   
                          
            int   k   =   1;               //   ok,   initialization   not   skipped   
                    }   
            }

            在VC中使用switch語句時遇到“error C2360: initialization of 'k' is skipped by 'case' label”的編譯錯誤。

            msdn有下面的說明:   
            compiler   error   c2360   
            initialization   of   identifier   is   skipped   by   case   label  
            the   specified   identifier   initialization   can   be   skipped   in   a   switch   statement.   
            it   is   illegal   to   jump   past   a   declaration   with   an   initializer   unless   the   declaration   is   enclosed   in   a   block.   
            the   scope   of   the   initialized   variable   lasts   until   the   end   of   the   switch   statement   unless   it   is   declared   in   an   enclosed   block   within   the   switch   statement.   
            the   following   is   an   example   of   this   error: 



            在switch語句內定義一個變量的時候,如果不在一個語句塊內,它是直到遇到switch的"}"才結束的。int i = 1;錯誤,錯就錯在它是以switch的"}"結束的,此時被case 1:語句跳過。int j = 1;它是遇到下面的"}"就結束了,因此正確。int k = 1;它雖然沒有在一個語句塊中,但它的下一個結束"}"正好就是switch的"}",不會被跳過,因此也正確。

            所以,如果有在case內定義新變量,最好將該條case內的語句加上{}構成語句塊,避免出錯。
            總之而言:在case里面聲明變量要用{}進行作用域限制。

            中文字幕精品无码久久久久久3D日动漫| 久久人妻少妇嫩草AV蜜桃| 精品无码久久久久久尤物| 色综合色天天久久婷婷基地| 久久久免费观成人影院| 亚洲精品乱码久久久久久中文字幕 | 久久香蕉国产线看观看精品yw| 国产精品天天影视久久综合网| 亚洲精品美女久久久久99小说 | 精品久久综合1区2区3区激情| 久久综合视频网| 国产成人精品久久综合| 亚洲国产欧洲综合997久久| 久久久久久久久久久免费精品| 久久天天躁狠狠躁夜夜96流白浆| 四虎国产精品成人免费久久| 国内精品伊人久久久久| 亚洲AV无一区二区三区久久| 久久夜色精品国产亚洲av| 久久久国产精品网站| 久久91精品国产91久久户| 天天躁日日躁狠狠久久| 久久99热这里只频精品6| 久久99精品国产99久久6| 国产精品久久久久久吹潮| 久久久久国产精品熟女影院| 亚洲精品乱码久久久久久自慰| 色综合久久夜色精品国产| 亚洲午夜福利精品久久| 亚洲午夜精品久久久久久浪潮| 亚洲国产香蕉人人爽成AV片久久| 91秦先生久久久久久久| 99久久免费国产精品| 青青青国产成人久久111网站| 精品久久一区二区三区| 精品久久777| 青青久久精品国产免费看| 国产精品久久久久久久久久影院| 亚洲天堂久久久| 日本强好片久久久久久AAA| 久久精品人人做人人爽电影蜜月|