В вопросе Разница в заявлении? было задано вопрос, какая разница между
int i;
for (i=0; i<100; i++) {
//some loop....
}
и
for (int i=0; i<100; i++) {
//some loop....
}
Ответы ясны; второй - C99, а область i
ограничена циклом. У меня нет C99, поэтому я не могу проверить и, следовательно, задаю его как вопрос: какая будет резолюция в следующем случае:
int i = 32;
for (int i=i; i<100; i++) {
// some loop
}
Будет ли инициализирован "новый" i
с помощью "старого" i
? Или старый i
уже был бы недоступен, потому что новый i
уже был объявлен?