<none>
- From
- Andrey Tarasevich ()
- To
- Mike Murov
- Date
- 2002-10-03T03:49:50Z
- Area
- RU.ALGORITHMS
From: "Andrey Tarasevich" <atarasevich@telocity.com>
MM> P.S.относительно проблемы считаю, что со скобками a^=(b^=(a^=b)) все
MM> должно быть в ажуре на любом компиляторе, а вот без скобок...
Нет. Если скобки ассоциируют части выражения точно так же, как и обычная
ассоциативность операторов, то скобки можно спокойно убрать. Никакого эффекта
они не имеют (из этого правила есть исключения, но к данному вопросу они никак
не относятся).
Еще раз повторю, что все эти разговоры про ассоциативность, порядки выполнения
и побочные эффекты имеют смысл только в плане общего развития участников
дискуссии. С точки зрения формального С/С++ все это не имеет никакого
значения. Спецификации этих языков черным по белому говорят, что данное
выражение порождает неопределенное поведение. Лезть в какие-то дополнительные
детали совсем не обязательно.
Best regards,
Андрей.
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)