为什么在switch的case中声明的变量不能赋初值

淘淘 淘淘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先声明一下我用的是ppc的gcc编程,还有就是我是新手……
我用gcc写程序的时候在switch的case声明了一个变量,但是赋初值就报错,例如:
switch(...){
case 1:
int a = 1;
return 0;
...
}
就会报错:
(.cpp中同一switch的下一个case所在行)jump to case label
(.cpp中'int a'所在行)crosses initialization of 'int a'
...
之后的每个case或是default都会报错就像上边的
请问电脑的vc也会这样报错么?为什么呢?
...全文
评论 8
收藏 已收藏
分享
返回顶部
淘淘
新手乐园 33,315 成员 41,769 内容