在C++里,运算符是表达式的基本组成单位。按照功能,运算符可以分成很多种,其中最常用的就是算术运算符、关系运算符和逻辑运算符。理解它们的区别和用法,是写对程序逻辑的第一步。

一、算术运算符
算术运算符用来做数学计算,处理的是数值类型的数据,比如整数和浮点数。
| 运算符 | 名称 | 示例 | 说明 |
|---|---|---|---|
| + | 加 | a + b | 求两数之和 |
| - | 减 | a - b | 求两数之差 |
| * | 乘 | a * b | 求两数乘积 |
| / | 除 | a / b | 求商,整数相除截尾 |
| % | 取模 | a % b | 求余数,仅用于整数 |
下面是一段简单的算术运算代码:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 3;
cout << "a + b = " << (a + b) << endl; // 13
cout << "a - b = " << (a - b) << endl; // 7
cout << "a * b = " << (a * b) << endl; // 30
cout << "a / b = " << (a / b) << endl; // 3 整数除法
cout << "a % b = " << (a % b) << endl; // 1 余数
return 0;
}
二、关系运算符
关系运算符用来比较两个值的大小或相等情况,结果是布尔类型,也就是true或者false。
- == 等于
- != 不等于
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
示例代码如下:
#include <iostream>
using namespace std;
int main() {
int x = 5, y = 8;
cout << (x == y) << endl; // 0 表示false
cout << (x < y) << endl; // 1 表示true
cout << (x >= 5) << endl; // 1 表示true
return 0;
}
三、逻辑运算符
逻辑运算符用来把多个关系表达式连起来,做复合条件判断。主要有三个:
- && 逻辑与,两边都为真才为真
- || 逻辑或,一边为真就为真
- ! 逻辑非,取反
看一个判断年龄和身高的例子:
#include <iostream>
using namespace std;
int main() {
int age = 20;
int height = 170;
// 年龄大于18并且身高不低于160
if (age > 18 && height >= 160) {
cout << "符合条件" << endl;
}
// 不满足年龄或身高任一条件
if (!(age <= 18 || height < 160)) {
cout << "同样符合条件" << endl;
}
return 0;
}
四、三者配合使用
实际写程序时,这三类运算符经常一起用。比如算平均分再判断是否及格,并且是不是满分:
#include <iostream>
using namespace std;
int main() {
int score1 = 88, score2 = 92;
int avg = (score1 + score2) / 2; // 算术运算
if (avg >= 60 && avg < 100) { // 关系与逻辑
cout << "及格且未满分,平均分:" << avg << endl;
}
return 0;
}
总结一下,算术运算符负责算数,关系运算符负责比较,逻辑运算符负责连接条件。分清它们,代码逻辑会更清楚。