Undefined behavior and sequence points

What are “sequence points”? What is the relation between undefined behaviour and sequence points? I often use funny and convoluted expressions like a[++i] = i;, to make myself feel better. Why should I stop using them? If you’ve read this, be sure to visit the follow-up question Undefined behavior and sequence points reloaded. (Note: This … Read more