Frage

  

Mögliche Duplizieren:
   Unterschied zwischen i ++ und ++ i in einer Schleife?

Gibt es einen Unterschied zwischen i ++ und ++ i ?

War es hilfreich?

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 .

scroll top