C 语言中的 switch 语句 case 后面是否需要加大括号
事件原由為編輯器的自動(dòng)縮進(jìn),當(dāng) case 換行后不自動(dòng)縮進(jìn)。
于是在在想可以可否在 case 后面再大括號(hào),讓其自動(dòng)縮進(jìn)。
查了資料,發(fā)現(xiàn) case 是可以加大括號(hào)的,相當(dāng)于代碼塊。
而且還有另外一個(gè)用途,可以代碼塊頭部定義變量。
如下:
1 switch(ucKeySec) 2 { 3 case 1: 4 { 5 uint8_t c = 0xff; 6 break; 7 } 8 }
這時(shí)如果將 case 中的大括號(hào)去除編譯時(shí)會(huì)報(bào)錯(cuò)。
?
switch(ucKeySec) {case 1:uint8_t c = 0xff;break; }
?
?
參考資料:
switch括號(hào)與不加括號(hào)?http://blog.csdn.net/zcliatb/article/details/41210343
case語句中定義變量要加括號(hào)?http://blog.csdn.net/shenqi67/article/details/7670373
switch case語句里面定義對(duì)象要加上花括號(hào)??http://blog.csdn.net/xmy0010/article/details/50241699
switch case 語句要注意!!!?http://blog.csdn.net/wretchedme/article/details/39718351
轉(zhuǎn)載于:https://www.cnblogs.com/F4NNIU/p/7898548.html
總結(jié)
以上是生活随笔為你收集整理的C 语言中的 switch 语句 case 后面是否需要加大括号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江小白多少钱啊?
- 下一篇: 在Java连接hbase时出现的问题