为什么在switch的case中声明的变量不能赋初值
首先声明一下我用的是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也会这样报错么?为什么呢?
我用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也会这样报错么?为什么呢?
...全文
相关推荐
JAVA 认证 考试题目
五、JAVA 代码运行结果在上面的题目中,代码的运行结果是正确的,因为私有变量 i 没有赋初值,但是在 disp() 方法中可以正常打印出默认值 0。
第三章java课后习题参考答案
构造方法的主要用途之一就是在对象创建时为成员变量赋初值。#### 二、填空题解析:1. **声明类使用的关键字是** `class`。
C++程序设计期末试卷-A卷及答案.pdf
定义变量时可以不赋初值,选项B错误。在C++中,变量名是区分大小写的,所以count和Count是两个不同的变量,选项C正确。表达式1/3+1/3+1/3由于整数除法,其结果为1,选项D错误。3.
华三linuxC语言面笔试精选
#### 全局变量在多文件中的定义全局变量可以在多个.C文件中声明,但只能在一个文件中赋初值,通过使用static关键字,可以确保每个文件中的同名全局变量仅在该文件内有效。
2021年C语言判断题题库.doc
变量两个值:自身值和地址值都是可以变化。44. if(a=5)是容许。45. C语言三种循环不可以互相嵌套。46. 在对数组所有元素赋初值时,可以省略行数,但不能省略列数。47.


新手乐园
