“复合赋值”iVar += 2; 是 iVar = iVar + 2; 的简写。
iVar += 2;
iVar = iVar + 2;
程序员通常只考虑 += 的效果(更改存储在 iVar 内存中的值),但该表达式也计算为一个值。事实上,它计算为一个“左值”,这意味着 iVar+=2 允许出现在某些其他赋值的左侧(尽管这样做很奇怪)。
+=
iVar
iVar+=2
有关左值的更多信息(包括交互式示例)