事件原由為編輯器的自動縮進,當 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