>>944
VC6でもそうなります。なので、C++流は

a = b ? c = d : e = f;
は
a = (b ? (c = d) : (e = f));
なのでしょう。

この辺がC言語から変わった経緯とか知ってる人いませんか?
D&Eにはそれに触れてるところはなかったかなあ…。

あと、括弧をつけるのは別の話で。実務ではそうしてますから。

>>944さんへ。カンマ演算子に関してはご存知ないですか?
a , b ? c , d : e , f;
は
a , (b ? (c , d) : e) , f; こう?

VC6ではこれっぽかった。代入演算子の場合と括弧の結びつきが違うのは、
代入は右から評価されるってのが影響してるのかな。