TurboC2, TurboC3--->Total Crap
BorlandC, Microsoft Visual studio and gcc compiler--->Yaa right What should I assume about version numbers.
And why are you defending your wrong statement?
You can not assume any particular order. It varies from compiler to compiler.

In short, code has undefined behaviour.That's it.