Additions-Zuweisungs-Operator +=

Der Additions-Zuweisungs-Operator addiert den Wert, der rechts des Operators steht zum Wert der links des Operator stehenden Variablen und speichert das Resultat zurück in die Variable.






15
#include <stdio.h>

int main(){
  int a = 5;
  a += 10;
  printf("%d\n", a);
}

Details

Der Additions-Zuweisungs-Operator erwartet links einen lvalue und rechts einen rvalue und wird von rechts nach links abgearbeitet. Der Rückgabewert ist in C ein rvalue: Der Wert des linken Operanden nach der Zuweisung. in C++ ist der Rückgabewert ein lvalue: Der (mittlerweile zugewiesene) linke Operand selbst.

Der Additions-Zuweisungs-Operator verhält sich genau gleich wie der Zuweisungsoperator, nur dass er eine zusätzliche Addition ausführt. Für Details über die Eigenschaften einer Additions-Zuweisung wird hier somit auf die Beschreibung des Zuweisungsoperators und des Additionsoperators verwiesen. Als zusätzliche Erläuterung des Additions-Zuweisungs-Operators im Bezug zum einfachen Zuweisungsoperator genügen folgende zwei Programmzeilen, welche absolut äquivalent sind:

a +=      10;
a  = a + (10);

Die gesetzten runden Klammern deuten an, dass aufgrund der Operatoren-Rangordnung bei der Additions-Zuweisung genauso wie bei allen Zuweisungs-Operatoren der komplette rechte Teil nach den Gleichheitszeichen als EIN Operand ausgewertet wird.