Нет C не поддерживает несколько назначений, как это.
Компиляция проходит, поскольку a , b = 0 , 1
сгруппировано как a, (b = 0), 1
. a
и 1
- неиспользуемые выражения, но все еще допустимые выражения; выражение эквивалентно
b = 0
с a
без изменений.
Интересно, что вы можете достичь желаемой нотации в C ++ с некоторой изобретательностью и небольшим изменением синтаксиса.