Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Auto-Inkrement- und Auto-Dekrement-Operatoren

Detaillierte Erläuterung der Auto-Inkrement- und Auto-Dekrement-Operatoren

hzc
hzcOriginal
2020-07-02 14:41:246298Durchsuche

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.

Detaillierte Erläuterung der Auto-Inkrement- und Auto-Dekrement-Operatoren

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);

Was ist das Ergebnis? Hier beginnt sich der Unterschied zwischen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet PHP-Merkmal?Nächster Artikel:Was bedeutet PHP-Merkmal?