в соответствии со стандартом C (и K & R) синтаксис Comma-оператора выглядит следующим образом:C Standard - Comma Operator Синтаксис
expression:
assignment-expression
expression, assignment-expression
Но почему это утверждение работает?
5+5, 1+1;
5 + 5 и 1 + 1 не являются присваивания-выражения, но C Стандарт требует присваивания-выражений в качестве операндов для разделителями-оператора.
Другими словами, символы в грамматике языка должны интерпретироваться так, как они определены в грамматике. Любая интерпретация на английском языке, подразумеваемая их написанием, в лучшем случае является ориентиром. –