下表列出了 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
- using namespace std;
-
- int main()
- {
- int a = 21;
- int c ;
-
- c = a;
- cout << "Line 1 - = 运算符实例,c 的值 = : " <
-
- c += a;
- cout << "Line 2 - += 运算符实例,c 的值 = : " <
-
- c -= a;
- cout << "Line 3 - -= 运算符实例,c 的值 = : " <
-
- c *= a;
- cout << "Line 4 - *= 运算符实例,c 的值 = : " <
-
- c /= a;
- cout << "Line 5 - /= 运算符实例,c 的值 = : " <
-
- c = 200;
- c %= a;
- cout << "Line 6 - %= 运算符实例,c 的值 = : " <
-
- c <<= 2;
- cout << "Line 7 - <<= 运算符实例,c 的值 = : " <
-
- c >>= 2;
- cout << "Line 8 - >>= 运算符实例,c 的值 = : " <
-
- c &= 2;
- cout << "Line 9 - &= 运算符实例,c 的值 = : " <
-
- c ^= 2;
- cout << "Line 10 - ^= 运算符实例,c 的值 = : " <
-
- c |= 2;
- cout << "Line 11 - |= 运算符实例,c 的值 = : " <
-
- return 0;
- }
当上面的代码被编译和执行时,它会产生以下结果:
Line 1 - = 运算符实例,c 的值 = 21
Line 2 - += 运算符实例,c 的值 = 42
Line 3 - -= 运算符实例,c 的值 = 21
Line 4 - *= 运算符实例,c 的值 = 441
Line 5 - /= 运算符实例,c 的值 = 21
Line 6 - %= 运算符实例,c 的值 = 11
Line 7 - <<= 运算符实例,c 的值 = 44
Line 8 - >>= 运算符实例,c 的值 = 11
Line 9 - &= 运算符实例,c 的值 = 2
Line 10 - ^= 运算符实例,c 的值 = 0
Line 11 - |= 运算符实例,c 的值 = 2
-
相关阅读:
英语单词和词组笔记
NNZ 2591 是环状甘氨酸脯氨酸 (cGP) 小肽的合成类似物 | MedChemExpress (MCE)
C++ 函数对象
Python | R 雌雄配对和鱼仔变异马尔可夫链
高级数据结构——AVL树
洛谷 P2183 [国家集训队]礼物)(扩展卢卡斯定理)
springboot系列(二十六):如何实现word模板单页导出?这你得会|超级详细,建议收藏
AI绘画新境界:如何利用智能工具打造未来艺术
web1.0、web2.0与web3.0
CentOS7二进制方式安装Docker
-
原文地址:https://blog.csdn.net/DUXS11/article/details/126241859