Forum: Compiler & IDEs ++i und i++


von Alois (Gast)


Lesenswert?

Hallo,

die Präfix-Version von "++" (z.B. ++i) erhöht ja die Variable bevor sie 
evtl. zugewiesen wird. Die Postfix-Version weist erst zu und erhöht 
dann.

Was ist aber der Unterschied in einer for-Schleife, z.B:

for (i=0; i<10; ++i)

und

for (i=0; i<10; i++)

Welche Auswirkungen hat das auf Operationen mit i innerhalb der 
Schleife, und was bedeutet das für den Schleifenkopf?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das hat überhaupt keine Auswirkung, beide Zeilen machen exakt dasselbe.

von Elektro Gandalf (Gast)


Lesenswert?

nicht ganz:
Je nach kompiler kann es sein daß die entweder Pre- oder Postfix weniger 
code(in Maschinensprache) erzeugt, warum auch immer. Probirs mal aus.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Für einen einfachen Integer müsste das ein ziemlich krückiger Compiler
sein, wenn er in diesem Falle unterschiedlichen Code generiert.

von Ingo E. (ogni42)


Lesenswert?

In der Zeit als die Schiffe noch aus Holz, die Männer aus Stahl und die 
Compiler 'krückig' waren, hat der ein oder andere (Compiler, nicht Mann) 
bei --i besseren Code erzeugt als bei i-- (zumindest auf dem 68000er kam 
bei ersterem ein DBNZ raus).

Das ist aber schon lange her....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.