算术操作符、关系操作符、逻辑操作符、位操作符
算术操作符
算术操作符用于执行数学运算,如加减乘除等
| 操作符 | 描述 | 示例 |
|---|---|---|
| + | 加法 | 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;
}
浙公网安备 33010602011771号