一个赋值语句评估等号第一右侧的表达式,然后将该值分配给在=左侧的变量。这样就可以在赋值语句的两侧使用相同的变量,这在编程中经常这样做。
例如:int x = 3; x = x + 1; / * x现在为4 * /
为了缩短这种类型的赋值语句,C提供了+ = 赋值运算符。上面的语句可以写成
x + = 1; / * x = x + 1 * /
许多C运算符都有一个对应的赋值运算符。下面的程序演示了算术赋值运算符:
int x = 2; x += 1; // 3 x -= 1; // 2 x *= 3; // 6 x /= 2; // 3 x %= 2; // 1 x += 3 * 2; // 7
仔细查看最后的赋值语句。评估右侧的整个表达式,然后将其添加到x,然后再分配给x。您可以将语句视为
x = x +(3 * 2)。