039
01.05.2006, 21:39 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn (Operator)
|
Das eine ist Postinkrement (oder, Windalf zur Liebe, auch Postdekrement), dass andere Präinkrement (oder, Windalf zur Lieve, auch Prädekrement).
Postinkrement/-dekrement entlastet den Stack, da der Wert nicht kopiert werden muss:
i++ gibt dir den Wert von i zurück und erhöht den Inhalt der Variablen danach um 1. Der zurückgegebene Wert muss kopiert werden, da der Originalwert ja um eins erhöht wurde.
++i erhöht dir den Wert und gibt dir das Ergebnis zurück. Es muss kein Wert kopiert werden.
Beispiel:
C++: |
int i = 0; ShowMessage(i++); // i == 1
|
Gibt dir die Nachricht "0" aus,
C++: |
int i = 0; ShowMessage(++i); // i == 1
|
hingegen die Nachricht "1".
Du solltest also immer, wenn du den Wert nicht kopieren musst, Präinkrement/-dekrement wählen Dieser Post wurde am 01.05.2006 um 21:41 Uhr von Reyx editiert. |