>>897
マジに教えて欲しいんだが、なんでそれが 「 未定義 」 なんだ?
y=(++x)*(++x);
一番優先順位の高い演算は、2つある ( ) の中身。 同一優先順位の演算が2つあるから、
結合順位に照らし合わせる。 結果、代入演算子の右辺から評価。
右辺は乗算だから、左の項から評価。
従って、
左の(++x)を評価:xは3に
右の(++x)を評価:xは4に
3と4を掛ける:12
yに代入:yは12に
Cの言語仕様だと、こうなるのではないか? 曖昧(動作が未定義)な点は、無いと思うが・・・