mehrere Zuweisungsanweisungen in printf in c [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Warum verwenden diese Konstrukte undefiniertes Verhalten vor und nach dem Inkrementieren? 14 answers

kann jemand mir bitte helfen, die Ausgabe von Code unten zu verstehen:

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

Ausgab: 20 19 19 39 19

geschätzter Einblick, wie die Zuweisung in c in der Funktion printf gehandhabt (kompiliert) wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage