引数の評価順序

ちょっと気になって調べてみたところ、Javaではメソッドに渡す引数の評価順序が決まってるみたいですね。

a = b.method(f(), g(), h());

みたいなコードを書いた場合、f(), g(), h()の順に評価されることが保証されている、と。

でも、これが当たり前だと思っている人がC/C++なんかをやったら、えらい目に遭いそうだなぁ。