|
Попробовал скомпилировать примерно след. фрагмент на компиляторах
iar 2.26, visual dsp 2.0(все в -с++ modах), visual c++ 6.0 :
for(char i =0; i <0; i++) {...}
for(char i =0; i <0; i++) {...}
Первые два скомпилировали нормально, visual c++ отказался, сказал что
переменные переопределять не положено.
В книге Дейтела "Как программировать на С++" , 3-е издание,Бином,
раздел 2.14 - про цикл for , написано , что некоторые компиляторы С++,
особливо старые, не позволяют "переопределять" переменные подобным
образом, и для переносимости программ советует либо обьявлять
переменную цикла в начале блока (блок надо обозначить явно, н-р с {}),
и в циклах использовать просто имя либо использовать разные имена
переменных в пределах блока.
Как видите, нет однозначности в мире программирования по данному пункту.
С ув., Александр.
E-mail: info@telesys.ru