Объявление переменных внутри оператора 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;
}

Ответы на вопрос(3)

Ваш ответ на вопрос