C++ 赋值运算符
赋值运算符
赋值运算符用于给变量赋值。
在下面的例子中,我们使用赋值运算符 (=) 将值 10 赋给名为 x 的变量:
实例
int x = 10;
加法赋值运算符(+=)将值加到变量上:
实例
int x = 10; x += 5;
所有赋值运算符的列表:
| 运算符 | 例子 | 等同于 | 试一试 |
|---|---|---|---|
| = | x = 5 | x = 5 | 试一试 |
| += | x += 3 | x = x + 3 | 试一试 |
| -= | x -= 3 | x = x - 3 | 试一试 |
| *= | x *= 3 | x = x * 3 | 试一试 |
| /= | x /= 3 | x = x / 3 | 试一试 |
| %= | x %= 3 | x = x % 3 | 试一试 |
| &= | x &= 3 | x = x & 3 | 试一试 |
| |= | x |= 3 | x = x | 3 | 试一试 |
| ^= | x ^= 3 | x = x ^ 3 | 试一试 |
| >>= | x >>= 3 | x = x >> 3 | 试一试 |
| <<= | x <<= 3 | x = x << 3 | 试一试 |
复合赋值运算符
复合赋值运算符是在赋值操作两侧都使用同一个变量时的更简洁写法。例如,与其写 x = x + 5;,您可以简单地写 x += 5;。
实例
int x = 10; x += 5; // same as x = x + 5 cout << x << "\n"; // 15 x *= 2; // same as x = x * 2 cout << x << "\n"; // 30
提示:复合运算符使代码更简短、更易读,尤其是在多次更新同一个变量时。
为什么叫"复合"?
它们被称为复合赋值运算符,是因为它们将一个常规运算符(如 +、-、* 等)与赋值运算符(=)结合成一个单一的运算符。例如,+= 就是 + 和 = 的组合。
实际应用示例:追踪储蓄
复合赋值运算符也可以在实际场景中使用。例如,当您向账户存钱时,可以使用 += 运算符来追踪储蓄总额:
实例
int savings = 100; savings += 50; // 向储蓄中添加 50 cout << "总储蓄额:" << savings;