Der Auto-Inkrement-Operator ++ addiert 1 zum Operanden und der Auto-Dekrement-Operator – dekrementiert den Operanden um 1, und Sie können steuern, ob der Effekt vor oder nach der Operation wirkt, d. h sehr praktisch.
Inkrementierungs- und Dekrementierungsoperatoren gibt es in Hochsprachen wie C/C++/C#/Java/Python
. Ihre Funktion besteht darin, der Inkrementierungs- und Dekrementierungsoperation ein Präfix voranzustellen des Vorgangs) oder danach (Post-Inkrement- und Dekrement-Operator), um den Wert der Variablen um eins zu addieren (oder zu subtrahieren).
Im Vergleich zu den Operatoren += und -= in diesen Sprachen ist der Inkrementoperator prägnanter und kann steuern, ob der Effekt vor oder nach der Operation wirkt, was sehr praktisch ist.
Der Inkrementoperator ++
erhöht den Wert des Operanden um 1, und sein Operand muss ein variabler L-Wert sein (kann einfach als Variable verstanden werden). In Bezug auf die Tatsache, dass Selbsterhöhung das Hinzufügen von 1 bedeutet, glaubt Eric, dass jeder keine Zweifel haben wird.
++
kann vor oder hinter dem Operanden platziert werden, z. B.:
++i;
i++ ;
++i
bedeutet, dass i um 1 erhöht wird vor der Teilnahme an anderen Operationen; und i++
bedeutet, dass sich der Wert von i um 1 erhöht, nachdem ich an der Operation teilgenommen habe.
Der Dekrementoperator --
ähnelt ihm, außer dass er nur die Addition in die Subtraktion umwandelt, daher werde ich ihn nicht wiederholen.
Lassen Sie uns anhand einiger Beispiele die Eigenschaften des Auto-Inkrement-Operators und des Auto-Dekrement-Operators genau verstehen. Das Ergebnis ist 4, 5; nehmen wir eine kleine Änderung vor
int i=3; int j=4; i++; ++j; printf("%d, %d\n", i, j);
Präposition und Postposition zu zeigen, und das Ergebnis ist 3, 5. Lassen Sie uns in Kombination mit diesem Beispiel zurückgehen und verstehen: „
Präfix: i erhöht sich um 1, bevor es an anderen Operationen teilnimmt;Postfix: nachdem i an der Operation teilnimmt, erhöht sich der Wert von i um 1.“ Offensichtlich ist a = i++;, da die Zuweisungsoperation zuerst ausgeführt und dann inkrementiert wird, also ist das Ergebnis a=3, i=4; und b = ++j;
, da es zuerst inkrementiert und dann zugewiesen wird, also b , j sind beide 5.++
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Auto-Inkrement- und Auto-Dekrement-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!