Объявление переменных внутри оператора switch [duplicate]
На этот вопрос уже есть ответ:
Почему переменные не могут быть объявлены в операторе switch? 23 ответа Я видел несколько ответов на этот вопрос, и я понял - вы не можете объявлять и назначать переменные внутриswitch
. Но мне интересно, верно ли следующее при выдаче ошибки, говорящей
error: ожидаемое выражение перед 'int'
Код
switch (i) {
case 0:
int j = 1;
break;
}
Почему бы позвонитьNSLog()
прежде чем это не приведет к ошибкам?
switch (i) {
case 0:
NSLog(@"wtf");
int j = 1;
break;
}