C语言中+=和-=是什么意思

Python022

C语言中+=和-=是什么意思,第1张

+=:加法赋值运算符,将运算符前面的变量加上后面的值再赋值给前面的变量。

-=:减法赋值运算符,将运算符前面的变量减去后面的值再赋值给前面的变量。

比如:

a+=b     //等价于a=a+b

a-=b    //等价于a=a-b

+=是C语言中的一种复合赋值运算符,a+=b 等价于 a=a+b,是后者的一种简化性写法,并且,其优先级(即:同一个表达式中存在多种运算符时,不同运算符之间的运算顺序)与 =相同。

类似的还有 +=,*=,/= 。都具有相同形式的用法。

+=的意思就是把左边的第一个符号移到右边,其实就是b = b+c的意思。直接到b+=c的b+移到右边。