sagen wir es so. in den meisten fällen kann man in eine falle tappen, wenn man i++ schreibt und sich dann wundert, warum das falsche gemacht wird. in den fällen, wo i++ benötigt wird, sollte man das dann auch kommentieren und begründen, warum man so etwas undurchsichtiges macht. also ist grundsätzlich ++i besser ![]()
int iAlteZahl = 1;
int iNeueZahl = iAlteZahl++;
int iNeueZahl = ++iAlteZahl;
bei sowas tappt man gerne rein. bei Zeile 2 wird erst iNeueZahl der Wert von iAlteZahl zugewiesen und diese dann inkrementiert, man will aber eigentlich, dass inkrementiert wird und die höhere zahl zugewiesen wird. falls ich tatsächlich den alten wert zuweisen will und dann die zahl erhöhen, sollte ich das niemals mit dem postfix-++-operator machen, weil es einfach undurchsichtig ist und ein ganz schlechter stil.
deswegen beharre ich darauf, dass ++i besser ist, weil es an sich immer benötigt wird. ansonsten würde ich es auf 2 schritte machen.
int iNeueZahl = iAlteZahl;
AlteZahl++;
sonst leist der nächste möglicherweise was falsch.