Sequential I2C read from MPU6050 with PIC16F18877 different from expected
Order of evaluation is not defined by standard. It is up to the compiler how it implements this. Refer to the compiler manual if it can be changed. I highly doubt it is changeable. Besides, it would be just easier to write code that does not require certain assumptions about the compiler or its configuration.