c ++ Inkrementoperator [Duplikat]
Frage
Mögliche Duplizieren:
Unterschied zwischen i ++ und ++ i in einer Schleife?
Gibt es einen Unterschied zwischen i ++ und ++ i ?
Lösung
i ++ ist Postinkrement und ++ i ist Vorinkrement. Der ehemalige ermöglicht es Ihnen, den Wert von i in einem Ausdruck zu verwenden und erhöht i dann am Ende. Die späteren Schritten i und dann können Sie es benutzen. Zum Beispiel:
int value_of_i_before_increment=i++;
und
int value_of_i_after_increment=++i;
Andere Tipps
i ++ Schritten i nach der Anweisung. ++ i erhöht i, bevor die Anweisung ausgewertet wird.
Ja.
i ++ ist Nachinkrement. Es gibt eine Kopie von i und erhöht dann den Wert von i.
++ i ist Prä-Inkrement. Es erhöht i und gibt dann den Wert von i.
++c
ist Prä-Inkrement, so dass Sie den Wert erhöhen, bevor Sie es benutzen, und c++
ist Nachinkrement, so dass Sie den Wert verwenden, dann erhöhen.
int c;
c = 5;
cout << c++; // prints 5, then sets the value to 6
c = 5;
cout << ++c // sets the value to 6, then prints 6
Also diese Auswirkungen in Schleifen haben kann, usw. d.
int i;
for (i=0; i < 2; i++) cout << i; // prints 0, then 1
for (i=0; i < 2; ++i) cout << i; // prints 1, then 2
Es gibt auch mögliche Auswirkungen auf die Leistung. Sehen Sie diesen Beitrag für weitere Informationen .