C++ 赋值运算符
C++ 赋值运算符用于为变量赋值。这些运算符允许您设置或更新变量中存储的值。
C++ 赋值运算符列表
C++ 语言支持以下赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
= | 简单的赋值运算符,将右侧操作数的值赋给左侧操作数。 | C = A + B 将 A + B 的值赋给C |
+= | 加法与赋值运算符,它将右操作数与左操作数相加,并将结果赋值给左操作数。 | C += A 等同于 C = C + A |
-= | 减法与赋值运算符,它将左操作数减去右操作数,并将结果赋值给左操作数。 | C -= A 等同于 C = C - A |
*= | 乘法与赋值运算符,它将右操作数与左操作数相乘,并将结果赋值给左操作数。 | C *= A 等同于 C = C * A |
/= | 除法与赋值运算符,它将左操作数除以右操作数,并将结果赋给左操作数。 | C /= A 等同于 C = C / A |
%= | 模与赋值运算符,它使用两个操作数取模,并将结果赋给左操作数。 | C %= A 等同于 C = C % A |
<<= | 左移与赋值运算符。 | C <<= 2 与 C = C << 2 相同 |
>>= | 右移与赋值运算符。 | C >>= 2 与 C = C >> 2 相同 |
&= | 按位与赋值运算符。 | C &= 2 与 C = C & 相同2 |
^= | 按位异或和赋值运算符。 | C ^= 2 与 C = C ^ 2 相同 |
|= | 按位异或和赋值运算符。 | C |= 2 与 C = C | 2 相同 |
赋值运算符示例
尝试以下示例以了解 C++ 中所有可用的赋值运算符。
将以下 C++ 程序复制并粘贴到 test.cpp 文件中,然后编译并运行该程序。
#include <iostream> using namespace std; main() { int a = 21; int c ; c = a; cout << "Line 1 - = Operator, Value of c = : " <<c<< endl ; c += a; cout << "Line 2 - += Operator, Value of c = : " <<c<< endl ; c -= a; cout << "Line 3 - -= Operator, Value of c = : " <<c<< endl ; c *= a; cout << "Line 4 - *= Operator, Value of c = : " <<c<< endl ; c /= a; cout << "Line 5 - /= Operator, Value of c = : " <<c<< endl ; c = 200; c %= a; cout << "Line 6 - %= Operator, Value of c = : " <<c<< endl ; c <<= 2; cout << "Line 7 - <<= Operator, Value of c = : " <<c<< endl ; c >>= 2; cout << "Line 8 - >>= Operator, Value of c = : " <<c<< endl ; c &= 2; cout << "Line 9 - &= Operator, Value of c = : " <<c<< endl ; c ^= 2; cout << "Line 10 - ^= Operator, Value of c = : " <<c<< endl ; c |= 2; cout << "Line 11 - |= Operator, Value of c = : " <<c<< endl ; return 0; }
当编译并执行上述代码时,它会产生以下结果 -
Line 1 - = Operator, Value of c = : 21 Line 2 - += Operator, Value of c = : 42 Line 3 - -= Operator, Value of c = : 21 Line 4 - *= Operator, Value of c = : 441 Line 5 - /= Operator, Value of c = : 21 Line 6 - %= Operator, Value of c = : 11 Line 7 - <<= Operator, Value of c = : 44 Line 8 - >>= Operator, Value of c = : 11 Line 9 - &= Operator, Value of c = : 2 Line 10 - ^= Operator, Value of c = : 0 Line 11 - |= Operator, Value of c = : 2