switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
2017-04-20 13:13
405 查看
switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
例如在如下代码中1 | case 0: |
2 | intindex = 1; |
3 | int j = 2; |
4 | self .sum = i + j; |
5 | break ; |
这时需要在case块两端添加花括号,GCC就变乖了。
即:
1 | case 0:{ |
2 | int index= 1; |
3 | int j = 2; |
4 | self .sum = i + j; |
5 | break ; |
6 | } |
switch语句中不能声明变量,并不是赋值问题。
其它的语句块没这个限制,switch语句中用的变量必须在块外声明,或者在case:{}花括号里面声明变量。
相关文章推荐
- switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
- switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
- switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
- switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
- switch语句中在case块里声明变量会遇到提示“Expected expression before..."的问题
- 使用if语句和switch语句时,分号和变量作用域的问题总结
- [承前]Saxon执行XQuery时的"重复变量(duplicate global variable)"声明问题
- error: expected expression before ‘;’ token的问题
- C语言标准c89、c99、c++11。问题:expected an expression ,identifier "i" is undefined
- switch语句中case语句中变量初始化问题!
- 在js中使用"with"语句中跨frame的变量引用问题
- 在switch中的case语句中声明变量会被提前
- 遇到问题:Open quote is expected for attribute "{1}" associated with an element type "property".
- switch case里声明变量的问题
- ADO.NET参数化查询时问题, 变量名"@telNum"已声明。变量名在批查询或存储过程内部必须唯一
- 在switch中的case语句中声明变量编译出错的解决方案
- 在switch中的case语句中声明变量编译出错的解决方案
- 使用Ajax.net遇到的问题-使用会话时提示错误"只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
- switch语句中case跳过变量初始化的问题
- 列“XX”不属于表XX,必须声明标量变量 "@LogId",类似错误不知道有谁遇到过?