下表列出了 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
-
相关阅读:
MySQL学习(4):SQL语句之数据操作语言:DML
河北大学选择ZStack Cube超融合一体机打造实训云平台
Greenplum数据库外部表——url_curl创建销毁
1.BERT
java毕业设计演唱会门票订售及管理系统Mybatis+系统+数据库+调试部署
分布式系统的 38 个知识点
【高性能计算】C++多线程计算与线程池
【2023年11月第四版教材】第22章《组织通用治理》(合集篇)
欧科云链OKLink受邀为恒生银行带来反洗钱实践分享
php tp5微信小程序发送模板消息【复制皆可用】
-
原文地址:https://blog.csdn.net/DUXS11/article/details/126241859