not only the order isn't defined but the result too.
the code (a=B)*c/(a=C) in C not only means that you can't know if a will be B or C, but it can be something else (suppose the code run on a 16 bit host and a is 32 bit...)
Oha
Comment on Re^2: Autoincrement operator precedence difference between C and Perl