...
Between the previous and next sequence point an object can only have its stored value modified once by the evaluation of an expression. Additionally, the prior value can be read only to determine the value to be stored.
This requirement must be met for each allowable ordering of the subexpressions of a full expression; otherwise the behavior is undefined.
This rule means that statements such as
...