The correct answer is that the result is not defined; it works similarly to calculating function arguments (without any particular order). That is, an expression is evaluated from right to left, but one compiler can calculate all the operands in advance in any order, and the other can start evaluating the expression and, as necessary, calculate the operands.
Login in to like
Login in to comment