Ich kann einige Sätze in C99 nicht verstehen

In C99 6.5 heißt es:

Zwischen dem vorherigen und dem nächsten Sequenzpunkt muss der gespeicherte Wert eines Objekts durch die Auswertung eines Ausdrucks höchstens einmal geändert werden. Darüber hinaus soll der vorherige Wert nur gelesen werden, um den zu speichernden Wert zu bestimmen

Was bedeutet "Außerdem soll der vorherige Wert nur gelesen werden, um den zu speichernden Wert zu bestimmen"? In C99, waruma[i++] = 1 ist undefiniertes Verhalten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage