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

