It\'s well-known that the order of evaluation of a function\'s arguments in unspecified and can differ between different compilers.
What doesn\'t seem so clear is wh
I don't know what the standard says, but I think that if it matters to you, then you should probably re-arrange the code so that you know what's going to happen in which order (temp variables are your friends). Even if you figure out what the standard says, AND if we assume that your compiler implements that correctly, you're still leaving a maintenance time bomb, because your successors WON'T know everything you do.