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?
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.
Für einen einfachen Integer müsste das ein ziemlich krückiger Compiler sein, wenn er in diesem Falle unterschiedlichen Code generiert.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.