我看到了一些关于这个问题的答案,我理解了——你不能在switch
内部声明和赋值变量。但是我想知道下面的代码是否正确地抛出了一个错误:
error: expected expression before 'int'
代码:
switch (i) {
case 0:
int j = 1;
break;
}
为什么在它之前加入NSLog()
调用会导致没有错误?
switch (i) {
case 0:
NSLog(@"wtf");
int j = 1;
break;
}