常规赋值使用=,要和等于区分开。
带运算赋值:
-
+=a+=b 等价 a=a+b -
-=a-=b 等价 a=a-b -
*=a=b 等价 a=a*b -
/=a/=b 等价 a = a/b
诸如此类的还有 %= <<= >>= >>>= &= |= ^=
一般情况下模式都是a op = b 等价于a = a op b
只有在a包含了副作用表达式的情况下,两者才不等价。
比如 data[i++] = 2 和 data[i++]=data[i++]+2 不等价。







网友评论