【发布时间】:2010-11-16 21:38:38
【问题描述】:
我看到了这个问题的一些答案,我明白了——你不能在 switch 中声明和分配变量。但我想知道以下在抛出错误时是否正确
错误:'int'之前的预期表达式
代码:
switch (i) {
case 0:
int j = 1;
break;
}
为什么要在没有错误之前调用NSLog()?
switch (i) {
case 0:
NSLog(@"wtf");
int j = 1;
break;
}
【问题讨论】:
-
没错,但这两个问题仍然悬而未决。我认为让这个单独存在没有问题 - 无需投票关闭它......
-
Adam,虽然另一篇文章回答了错误,但它没有解决将表达式作为第一个调用实际上可以避免错误的事实。奎因在这里回答了一些问题。
标签: objective-c c variables switch-statement declaration