Appearance
L1_06 基本运算
一、算术运算
1.1 基本运算符
+:加法-:减法*:乘法/:除法%:取模(求余数)
1.2 示例
cpp
int a = 10, b = 3;
cout << a + b << endl; // 13
cout << a - b << endl; // 7
cout << a * b << endl; // 30
cout << a / b << endl; // 3(整数除法)
cout << a % b << endl; // 11.3 除法注意事项
cpp
int x = 7, y = 2;
double z = 7.0 / 2.0; // 3.5(浮点除法)二、逻辑运算
2.1 基本运算符
&&:逻辑与||:逻辑或!:逻辑非
2.2 真值表
| A | B | A && B | A || B | !A |
|---|---|---|---|---|
| 真 | 真 | 真 | 真 | 假 |
| 真 | 假 | 假 | 真 | 假 |
| 假 | 真 | 假 | 真 | 真 |
| 假 | 假 | 假 | 假 | 真 |
2.3 示例
cpp
int score = 85;
bool isGood = (score >= 80) && (score < 90); // true
bool isPass = (score >= 60) || (score >= 50); // true
bool isFail = !(score >= 60); // false三、关系运算
3.1 基本运算符
<:小于>:大于<=:小于等于>=:大于等于==:等于!=:不等于
3.2 示例
cpp
int x = 10, y = 20;
cout << (x < y) << endl; // 1(true)
cout << (x > y) << endl; // 0(false)
cout << (x == y) << endl; // 0(false)
cout << (x != y) << endl; // 1(true)四、变量自增与自减运算
4.1 自增运算符
++i:前置自增,先加1再使用i++:后置自增,先使用再加1
4.2 自减运算符
--i:前置自减,先减1再使用i--:后置自减,先使用再减1
4.3 示例
cpp
int a = 5, b, c;
b = ++a; // a=6, b=6
c = a++; // c=6, a=7五、三目运算
5.1 语法
cpp
条件 ? 表达式1 : 表达式25.2 含义
- 如果条件为真,返回表达式1的值
- 如果条件为假,返回表达式2的值
5.3 示例
cpp
int score = 85;
string result = (score >= 60) ? "及格" : "不及格";
cout << result << endl; // 输出"及格"
int max = (a > b) ? a : b; // 获取较大值5.4 嵌套三目运算
cpp
int score = 85;
string grade = (score >= 90) ? "优秀" :
(score >= 80) ? "良好" :
(score >= 60) ? "及格" : "不及格";总结
掌握基本运算可以帮助我们实现各种计算逻辑。合理使用不同的运算符可以使代码更加简洁高效。
