Является ли выражение (a = b) = k UB? - PullRequest
4 голосов
/ 29 мая 2011

Является ли (a = b ) = k неопределенным поведением, если a, b и k имеют тип int и правильно инициализированы?

спасибо

1 Ответ

8 голосов
/ 29 мая 2011

выглядит UB для меня. a модифицируется более одного раза ч / б двумя точками последовательности.

Результатом (a=b) является lvalue 1 , который является ссылкой на a

1 Результат операция присваивания - это значение, сохраненное в левом операнде после того, как присвоение произошло; результат является lvalue ($ 5,17 / 1).

...