Der Präfix-Inkrement-Operator (++ i) und der Suffix-Inkrement-Operator (i ++) sind beide Operatoren, die i das Ergebnis von i + 1 zuweisen, aber ich werde den Unterschied kurz erläutern.
Gibt den Wert des Ausdrucks nach dem Inkrementieren zurück, dh i + 1.
i = 1;
j = ++i; //j ist 2
Gibt den Wert des Ausdrucks vor dem Inkrementieren zurück, dh den Wert von i.
i = 1;
j = i++; //j ist 1
for (int i = 0; i < n; ++i)
for (int i = 0; i < n; i++)
Beide sind für Schleifen, die Sie häufig sehen, aber wenn ++ i und i ++ unabhängig voneinander so erscheinen und der Wert des Ausdrucks nicht verwendet wird, gibt es keinen Unterschied in der Operation. Bei neueren Compilern gibt es je nach Optimierung keinen Unterschied in der Ausführungsgeschwindigkeit, sodass Sie die gewünschte verwenden können.
Recommended Posts