复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。
复合赋值运算的一般格式为:
变量 双目运算符 = 表达式
└──┬──┘
复合赋值运算符
它等价于:变量 = 变量 双目运算符 (表达式)。
当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。
例如:
x += 3 /* 等价于x=x+3 */
y *= x + 6 /* 等价于y=y*(x+6),而不是y=y*x+6 */
//C语言规定的10种复合赋值运算符如下:
+=,-=,*=,/=,%=; /*复合算术运算符(5个)*/
&=,^=,|=,<<=,>>=; /*复合位运算符(5个)*/