Показать сообщение отдельно
Старый 13.06.2002, 02:58
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
все абсолютно правильно

1.2345 - это НЕ леводопустимое выражение
(леводопустимое, это которое может стоять слева от знака присвоения)

что по сути выполняется если написано ++1 ?
– при трансляции все числовые значения в коде являются константами
– мы берем константу и увеличиваем ее значение на 1.
ну не фигня ли это ?

это то же самое что написать:
1 = 2;

вот если написать
i=1.2345;
foo=0*++i;
то все в порядке, потому что имя переменной - это леводопустимое выражение...

зы: вот мыкс за леводопустимостью следит строго... а пятерка стандарту (как там он называется ?) не соответствует, и ошибку эту выдает, но при компиляции о ней не сообщает...