>>8
微妙に意味がちがう。
a = 1;
b = ++a;
b = a++;
では結果がちがう。


func ( a++, a+1, ++a)
のとき、funcの引数がどんなになるか挙動不明。