C99 Standard:
Between the previous and next sequence point an object shall have its stored value modified at most once by the evaluation of an expression
C11 Standard:
If a side effect on a scalar object is unsequenced relative to another side effect on the same scalar object, the behavior is undefined.
So was this definition by the C99 standard incomplete and hence it was updated in C11 since it only contains the term object and not scalar object?