复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。

复合赋值运算的一般格式为:

变量 双目运算符 = 表达式

└──┬──┘

复合赋值运算符

它等价于:变量 = 变量 双目运算符 (表达式)。

当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。

例如:

x += 3         /* 等价于x=x+3 */
y *= x + 6 /* 等价于y=y*(x+6),而不是y=y*x+6 */
//C语言规定的10种复合赋值运算符如下:
+=-=*=/=%= /*复合算术运算符(5个)*/
&=^=|=<<=>>= /*复合位运算符(5个)*/