
13.06.2002, 02:58
|
|
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
все абсолютно правильно
1.2345 - это НЕ леводопустимое выражение
(леводопустимое, это которое может стоять слева от знака присвоения)
что по сути выполняется если написано ++1 ?
– при трансляции все числовые значения в коде являются константами
– мы берем константу и увеличиваем ее значение на 1.
ну не фигня ли это ?
это то же самое что написать:
1 = 2;
вот если написать
i=1.2345;
foo=0*++i;
то все в порядке, потому что имя переменной - это леводопустимое выражение...
зы: вот мыкс за леводопустимостью следит строго... а пятерка стандарту (как там он называется ?) не соответствует, и ошибку эту выдает, но при компиляции о ней не сообщает...
|