[...]? Because in C, parameters are evaluated right
to left ...
No. In some implementations of C, they are. In C - as distinct from
any implementation of C - parameter evaluation order is unspecified and
indeed may be ill-defined (evaluation of different parameters may be
intertwined if the compiler finds it convenient).
But it sounds as though evaluation order is not the issue here.
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse at rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B