Consider the C code a = a = a. There\'s no sequence point for assignment, so this code produces a warning when compiling about an undefined operation on a
a = a = a
a
int a = 42; a = a = a;
is undefined behavior.
Sequence point rules were written to ease the work of compiler makers.