Несколько операторов присваивания в printf в c [duplicate]

На этот вопрос уже есть ответ:

Почему эти конструкции используют неопределенное поведение до и после приращения? 14 ответов

Может кто-нибудь, пожалуйста, помогите мне понять вывод кода ниже:

int main()
{
    int a=35;
    printf("%d %d %d %d %d",a--,a,a=20,a++,a=39);
    return 0;
}

выхо: 20 19 19 39 19

оценил понимание того, как назначение обрабатывается (компилируется) в c в функции printf.

Ответы на вопрос(2)

Ваш ответ на вопрос