C语言报错:a label can only be part of a statement and a declaration is not a statement-CSDN博客

网站介绍:文章浏览阅读1.2w次,点赞24次,收藏22次。在写代码的时候,变量的声明不应该出现在label之后,比如switch语句中的case结构也可能会遇到类似的问题,在case标签下面定义了变量,则会报错。对此问题的分析:由于switch的几个case语句在同一个作用域(因为case 语句只是标签,它们共属于一个swtich语句块),所以如果在某个case下面声明变量的话,对象的作用域是在俩个花括号之间 也就是整个switch语句,其他的case语句也能看到,这样的话就可能导致错误。_a label can only be part of a statement and a declaration is not a statement