复合赋值(运算符):在编程中,把“运算 + 赋值”合并为一步的写法,常见形式如 +=、-=、*=、/=、%=、&=、|=、^=、<<=、>>= 等。
例如 x += 3 通常等价于 x = x + 3(具体语言在求值顺序与类型转换上可能有细微差异)。
/ˈkɑːmpaʊnd əˈsaɪnmənt/(美)
/ˈkɒmpaʊnd əˈsaɪnmənt/(英)
Use += for compound assignment.
使用 += 来进行复合赋值。
In C, x *= y + 2 is a compound assignment that updates x using the result of y + 2.
在 C 语言中,x *= y + 2 是一种复合赋值:它用 y + 2 的结果来更新 x。
compound 源自拉丁语 componere(“组合、放在一起”);assignment 源自拉丁语 assignare(“指定、分配”)。在计算机语境中,“compound assignment”字面意思就是“把赋值与某种运算组合在一起的赋值”。
+=、*= 等复合赋值运算符的基本概念与示例。+= 等对应的规则(术语更常用 augmented assignment,但概念相同)。+=、<<= 等复合赋值的行为。