You are in gray zone: the code is legal, but unpredictable.
y=x++ + ++x + ++x + ++x + ++x;
The compiler is free to reorder what is in this code.
for x=10, y can be anywhere between 50 and 75.
The only advice is: never mess with multiple increment/decrement operations in a single line of code.