<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)