在 C++ 编程语言中,赋值运算符用于将一个值的副本分配给一个变量。赋值运算符的左侧是一个变量,右侧是一个值或表达式。在执行赋值操作时,右侧的值会被复制到左侧的变量中。
基本赋值运算符
C++ 提供了以下基本赋值运算符:
=:简单的赋值运算符,用于将右侧的值复制到左侧的变量中。
+=:加赋值运算符,用于将右侧的值加到左侧变量的现有值上。
-=:减赋值运算符,用于将右侧的值从左侧变量的现有值中减去。
*=:乘赋值运算符,用于将右侧的值乘到左侧变量的现有值上。
/=:除赋值运算符,用于将左侧变量的现有值除以右侧的值。
%=:取模赋值运算符,用于将左侧变量的现有值除以右侧的值,并返回余数。
复合赋值运算符
复合赋值运算符是基本赋值运算符的扩展,它们将赋值和算术运算结合在一起。复合赋值运算符的语法与基本赋值运算符类似,只是运算符后面跟了一个赋值运算符。
赋值运算符的重载
在 C++ 中,可以对用户自定义的数据类型(如类)重载赋值运算符。重载赋值运算符可以使对象之间的赋值更为直观和易于理解。
赋值运算符的短路特性
在赋值运算符中,短路特性是一个重要的概念。短路特性指的是,如果赋值运算符的右侧是一个表达式,那么只有当表达式的结果对最终赋值有影响时,才会执行整个表达式。
#include <iostream> int main() { int a = 10; int b = 20; // 只有当 b 不为 0 时,才会执行 a = a + b a += b; // 这里 b 非 0,所以 a 的值变为 30 return 0; }
总之,赋值运算符是 C