C 語言中的 switch 語句 case 后面是否需要加大括號


事件原由為編輯器的自動縮進,當 case 換行后不自動縮進。

於是在在想可以可否在 case 后面再大括號,讓其自動縮進。

查了資料,發現 case 是可以加大括號的,相當於代碼塊。

而且還有另外一個用途,可以代碼塊頭部定義變量。

如下:

1 switch(ucKeySec)
2 {
3     case 1:
4     {
5         uint8_t c = 0xff;
6         break;
7     }
8 }

這時如果將 case 中的大括號去除編譯時會報錯。

 

switch(ucKeySec)
{
    case 1:
        uint8_t c = 0xff;
        break;
}

 

 

參考資料:

switch括號與不加括號 http://blog.csdn.net/zcliatb/article/details/41210343

case語句中定義變量要加括號 http://blog.csdn.net/shenqi67/article/details/7670373

switch case語句里面定義對象要加上花括號  http://blog.csdn.net/xmy0010/article/details/50241699

switch case 語句要注意!!! http://blog.csdn.net/wretchedme/article/details/39718351


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM