Multiplikations-Zuweisungs-Operator *=
Der Multiplikations-Zuweisungs-Operator multipliziert den Wert, der rechts des Operators steht mit dem Wert der links des Operator stehenden Variablen und speichert das Resultat zurück in die Variable.
Details
Der Multiplikations-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 Multiplikations-Zuweisungs-Operator verhält sich genau gleich wie der Zuweisungsoperator, nur dass er eine zusätzliche Multiplikation ausführt. Für Details über die Eigenschaften einer Multiplikations-Zuweisung wird hier somit auf die Beschreibung des Zuweisungsoperators und des Multiplikations-Operators verwiesen. Als zusätzliche Erläuterung des Multiplikations-Zuweisungs-Operators im Bezug zum einfachen Zuweisungsoperator genügen folgende zwei Programmzeilen, welche absolut äquivalent sind:
Die gesetzten runden Klammern deuten an, dass aufgrund der Operatoren-Rangordnung bei der Multiplikations-Zuweisung genauso wie bei allen Zuweisungs-Operatoren der komplette rechte Teil nach den Gleichheitszeichen als EIN Operand ausgewertet wird.