Hallo Rolf!
y = i++;
nimmt i um eins erhöht auf die Variable y. Dabei wird i um eins erhöht. i++ anstelle y würde es also auch tun.
y = i++ entspricht y = i; i = i + 1 und nicht, y = i + 1; i = i + 1;
Letzeres wäre y = ++i
Mit solchen Konstrukten kann man es aber sicher übertreiben.
Was gibt zum Beispiel i = 1; i += ++i + i++ und warum? ;-)
Grüße
Daniel