<none>

From
Max Alekseyev (2:5015/60)
To
Andrey Tarasevich
Date
2002-09-29T22:46:08Z
Area
RU.ALGORITHMS
████ OS/2        Hi, Andrey !

Replying to a message of Andrey Tarasevich to Dmitry Pyzhov:

 AT> From: Andrey Tarasevich <atarasevich@telocity.com>

 AT> Dmitry Pyzhov wrote:
 >> ...
 AT>>> Вариант 'a ^= b ^= a ^= b;' порождает неопределенное поведение и в С
 AT>>> и в С++.
 >> Ща зафлеймлю :) Нету неопределенности. Операции ^= выполняются справа
 >> налево и в С и в С++. ...

 AT> Уже в третьей эхе сказка про белого бычка сначала начинается...

 AT> Нет. Ни о каком выполнении справа налево в данном случае и речи быть
 AT> не может. Операции '^=' _ассоциируются_ справа налево. А в каком
 AT> порядке они _выполняются_ - не определено.

А что есть ассоциирование ("расставление скобок") как не определение порядка вычисления?
Цитирую стандарт пункт 6.2:
"Unary operators and assignment operators are right-associative [...] For example, a=b=c means a=(b=c) [...]"

Regards,      °°
        Max    ~

--- OS/2 Uptime:  0d 6h 18m 40s 921ms
 * Origin: Голова не пролазит в стакан. (2:5015/60)