To Trainer, с прошлой страницы: стандарт почитал, спасибо, формально Вы, пожалуй, ПРАВЫ, но:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено san'a 23 января 2003 г. 12:20


Попробовал скомпилировать примерно след. фрагмент на компиляторах
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