常规赋值使用=
,要和等于区分开。
带运算赋值:
-
+=
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 不等价。
网友评论