B42
关系运算:比较出真假
引入
章前总览 第8章把 if 里的“条件”讲清楚:关系运算比较大小,逻辑运算连接多个条件。关系/逻辑表达式的值都是 bool(true / false)。
逻辑链条:
- C1:if 条件可以是任意表达式(非 0 为真)
- C2:六种关系运算符
- C3:等于必须写 ==,不要写成 =
1 C1. 条件是怎么形成的
if 的条件可以是任意合法表达式:值不为 0 就当“真”,为 0 或 0.0 就当“假”。
例子
int a = 31, b;
if (2 + 3) ...; // 真
if (a) ...; // a≠0,真
if (b = 5) ...; // 赋值后值为 5,真(但别这样写条件)
if (0.0) ...; // 假
if (0) ...; // 假
- 有意义的判断,多半要比较“谁大谁小、是否相等”——用关系运算符。
- 多个条件要一起看,再用逻辑运算符连接。
2 C2. 关系运算符
数学里的 < ≤ ≥ > = ≠,在 C++ 里对应:
速记表
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于(两个等号!)
!= 不等于
=是赋值;判断相等必须用==。7<=9、7<=7、7>=7都是 true;7>9是 false。- 关系运算结果只有 true / false(布尔型)。
小结
先会写比较:
a > b
a == b // 不是 a = b
a != 0
✓
里程碑达成:
下一节学习逻辑与、或、非,以及 bool 类型。