When an expression statement is executed, the expression is evaluated according to the rules outlined in Expressions and Assignments.
The expression evaluation has to be completed before the next statement is executed.
int a = 0;
a++;
a = 5 + a;
int res = add(4, 6) + 1;