▼ 蛭子屋双六さん > CやC++でも左から評価されることは保証されてますよ。 http://msdn.microsoft.com/library/devpro ds/vs6/visualc/vclang/_clang_precedence_ and_order_of_evaluati on.htm を見てください。表の下にあるパラグラフの最後には >> Order of operations is not defined by the language. The compiler is free to evalute such expression in any order, if the compiler can guarantee a consistent result. と書かれています。つまり演算結果は保証されるが評価順序は処理系依存と。
▼ げんたさん > ▼ 蛭子屋双六さん > > CやC++でも左から評価されることは保証されてますよ。 > http://msdn.microsoft.com/library/devpro > ds/vs6/visualc/vclang/_clang_precedence_ > and_order_of_evaluati > on.htm > を見てください。表の下にあるパラグラフの最後には > >> Order of operations is not defined by the language. The compiler is free to evalute such expression in any order, if the compiler can guarantee a consistent result. > と書かれています。つまり演算結果は保証されるが評価順序は処理系依存と。
その後ろに Only the sequential-evaluation (,), logical-AND (&&), logical-OR (||), conditional-expression (? :), and function-call operators constitute sequence points and therefore guarantee a particular order of evaluation for their operands. とも書かれていますが…