В С++ существует пять операций присваивания, не считая основную операцию присваивания: =
.
1) +=
операция присваивания-сложения;(А+=В это А=А+В)2) -=
операция присваивания-вычитания; (А-=В это А=А-В)3) *=
операция присваивания-умножения; (А*=В это А=А*В)4) /=
операция присваивания-деления; (А/=В+254 это А=А/(В+254))5) %=
операция присваивания-остатка от деления; (А%=В это А=А%В)
Комбинированные(или сокращенные) формы операторов присвоения:
1) <<= (операции побитового сдвига влево A<<=B это A=A<<B).
2) &= ( операции поразрядной конъюнкции A&=B это A=A&B).
3) |= ( операции поразрядной дизъюнкции A|=B это A=A|B).
4) ^= (операции поразрядной исключающей дизъюнкции A^=B это A=A^B).
Пример:
value = 256
value += 256; >> 512
value -= 256; >> 256
value *= 2; >> 512
value /= 8; >> 64.