Как уже упоминалось в comp.lang.c FAQ, С стандартных состояниях:операторы инкремента и «неопределенное поведение»
Между предыдущей и следующей точкой последовательности объект должен иметь сохраненное значение модифицированного не более одного раза по оценке выражение. Кроме того, к предыдущему значению следует обращаться только для определения значения , которое необходимо сохранить.
Но, это (now deleted) article говорит, что a = ++b + ++c;
не определено. Может кто-нибудь объяснить, почему это неопределенное поведение?
Я думаю, что мистер Гансль ошибается в этом случае. –
Один из способов сделать это UB: '#define b a' – MikeCAT
Это похоже на ошибку в статье. – user2357112