C 语言中的 switch 语句 case 后面是否需要加大括号
博客专区 > F4NNIU 的博客 > 博客详情
C 语言中的 switch 语句 case 后面是否需要加大括号
F4NNIU 发表于5个月前
C 语言中的 switch 语句 case 后面是否需要加大括号
  • 发表于 5个月前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

事件原由为编辑器的自动缩进,当 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

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 29
博文 7
码字总数 457
作品 1
×
F4NNIU
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: