melky, не перестаешь меня удивлять
Сообщение от melky
|
ящитаю
|
Дзен-трансгуманист, думаю, абсолютно нормально. Попробую аргументировать:
x -= (y = (x += y) - y);
присвоение с операцией выполняется следующим образом:
1. сперва вычисляется выражения справа от [B]x -= ...[/B], а затем происходит присвоение
2. т.е. здесь [B]x += y[/B] его быть не может потому, что оно должно произойти позже (после вычисления всего выражения)
3. иными словами [B]x += y[/B] в данном случае работает как [B]x + y[/B]
Это как бы мое мнение не опираясь на спецификацию
Ну а коли речь зашла о нормальности, то подобные конструкции сами по себе ай-яй-яй )