乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C/C++ 語言 switch

       pgj555 2014-04-24

      C/C++ 語言的 switch-case 語句中常見下面兩種風(fēng)格的代碼, 一種在 case 后面加了花括號(hào), 而另一種不加. 這似乎僅僅是編程風(fēng)格的不同, 但事實(shí)上, 兩種寫法有作用域方面的考慮.

      // style A
      switch(c){
          case 1:
              //
              break;
      }
      // style B
      switch(c){
          case 1:
              {
                  //
              }
              break;
      }

      在 C/C++ 語言中, 被花括號(hào)包圍的代碼運(yùn)行在一個(gè)新的作用域內(nèi), 當(dāng)然也繼承之前的作用域. 所以在花括號(hào)內(nèi)定義的變量, 在外面是不可用的. 所以, 當(dāng)在不同的 case 里定義了同名的變量, 不加花括號(hào)將會(huì)導(dǎo)致變量 redeclaration 錯(cuò)誤.

      // 錯(cuò)誤!
      switch(c){
          case 1:
              int a;
              break;
          case 2:
              int a; // a redeclared
              break;
      }
      // OK
      switch(c){
          case 1:
              {
                  int a;
              }
              break;
         case 2:
              {
                  int a;
              }
              break;
      }
             

         

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多