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