Bill (25.09.2004 20:50, просмотров: 1) ответил ReAl на Вполне может быть....
Хм... Насколько я знаю, подобные выражения ВСЕГДА вычисляются СПРАВА НАЛЕВО. Т.е. a = b = 0; эквивалентно a = (b = 0); В этом есть своя логика. Если продолжить рассуждения, то давайте рассмотрим, например, такое выражение:
a += b += 2;
Если допустить произвольный порядок вычисления, то что получится? Именно поэтому вычисление подобных выражений справа налево ВСЕГДА гарантировано.
Порядок вычисления выражений НЕ ГАРАНТИРОВАН только ДЛЯ КОММУТАТИВНЫХ операций типа +, *, &, |.