>>696  C++では x ? y : (z = 1); と解釈される
ありがとうございます。
 C++ が x ? y : (z = 1);  とする方を仕様とした理由が知りたいです。 
 (++x は左辺値の方が参照が取れて便利だから? )と同様な