Evaluation of an expression may produce side effects. At specific points in the during execution sequence called sequence points, all side effects of previous evaluations have completed , and no side effects of subsequent evaluations have yet taken place.
...
Code Block | ||
---|---|---|
| ||
i = ++i + 1; /* the value of i is modified twice between sequence points */ a[i++] = i; /* the value of i is read other than to determine the value to be stored */ |
...