Augmented assignment とは

拡張割り当て(または複合割り当て)は、特定のプログラミング言語(特にC言語から派生したもの)の特定の割り当て演算子に与えられる名前です。拡張された代入は、一般に、演算子が変数をその引数の1つとして受け取り、その結果を同じ変数に代入するステートメントを置き換えるために使用されます。単純な例は、x = x +(1)に展開されるx + = 1です。同様の構成は、多くの場合、さまざまなバイナリ演算子で使用できます。
一般に、この機能を提供する言語では、変数を引数の1つとして取り、同じ型の結果を返す演算子の大部分は、算術演算子、bitshift演算子、およびビットごとの演算子です。