算术操作符、关系操作符、逻辑操作符、位操作符
算术操作符
算术操作符用于执行数学运算,如加减乘除等
操作符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取模(余数) | a % b |
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 3;
cout << "a + b = " << (a + b) << endl;
cout << "a - b = " << (a - b) << endl;
cout << "a * b = " << (a * b) << endl;
cout << "a / b = " << (a / b) << endl;
cout << "a % b = " << (a % b) << endl;
return 0;
}
关系操作符
关系操作符用于比较两个值,结果是布尔值(true或false)。
操作符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于或等于 | a >= b |
<= | 小于或等于 | a <= b |
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 20;
cout << "a == b: " << (a == b) << endl;
cout << "a != b: " << (a != b) << endl;
cout << "a > b: " << (a > b) << endl;
cout << "a < b: " << (a < b) << endl;
cout << "a >= b: " << (a >= b) << endl;
cout << "a <= b: " << (a <= b) << endl;
return 0;
}
逻辑操作符
逻辑操作符用于执行逻辑运算,结果是布尔值。
操作符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与 | a && b |
1 | 逻辑或 | a |
! | 逻辑非 | !a |
#include <iostream>
using namespace std;
int main() {
bool a = true;
bool b = false;
cout << "a && b: " << (a && b) << endl;
cout << "a || b: " << (a || b) << endl;
cout << "!a: " << (!a) << endl;
return 0;
}
位操作符
位操作符用于对整数的二进制位进行操作。
操作符 | 描述 | 示例 |
---|---|---|
& | 按位与 | a & b |
1 | 按位或 | a |
^ | 按位异或 | a ^ b |
~ | 按位取反 | ~a |
<< | 左移 | a << 1 |
>> | 右移 | a >> 1 |
#include <iostream>
using namespace std;
int main() {
int a = 5; // 二进制: 0101
int b = 9; // 二进制: 1001
cout << "a & b: " << (a & b) << endl; // 按位与
cout << "a | b: " << (a | b) << endl; // 按位或
cout << "a ^ b: " << (a ^ b) << endl; // 按位异或
cout << "~a: " << (~a) << endl; // 按位取反
cout << "a << 1: " << (a << 1) << endl; // 左移
cout << "a >> 1: " << (a >> 1) << endl; // 右移
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?