• <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里面聲明變量要用{}進行作用域限制。

            日本免费一区二区久久人人澡| 热久久最新网站获取| 国产精品女同久久久久电影院| 久久精品九九亚洲精品| 国产伊人久久| 久久综合鬼色88久久精品综合自在自线噜噜| 婷婷久久综合九色综合九七| 久久久久久夜精品精品免费啦| 国产精品免费久久久久影院| 久久99精品国产麻豆宅宅| 日韩欧美亚洲综合久久影院d3| 日日狠狠久久偷偷色综合96蜜桃| 久久久久亚洲AV无码网站| 久久久久久久综合日本| 成人综合伊人五月婷久久| 亚洲Av无码国产情品久久| 久久被窝电影亚洲爽爽爽| 人妻无码精品久久亚瑟影视 | 久久人妻AV中文字幕| 99久久免费国产精精品| 亚洲国产成人久久综合野外| 久久久久久九九99精品| 久久婷婷五月综合97色直播| 久久99精品国产99久久| 久久精品国产亚洲av麻豆图片 | 亚洲欧洲精品成人久久曰影片| 国产精品女同久久久久电影院| 久久人人添人人爽添人人片牛牛| 久久国产高清一区二区三区| 久久亚洲欧美日本精品| 99久久综合狠狠综合久久止| 色综合久久无码中文字幕| 久久精品国产99国产精品导航| 久久久久久国产精品无码下载| 国产精品免费看久久久香蕉| 久久综合久久综合久久综合| 久久这里只有精品首页| 国产午夜久久影院| 亚洲精品高清久久| 9999国产精品欧美久久久久久| 久久精品一区二区国产|