测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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<=97<=77>=7 都是 true;7>9 是 false。
  • 关系运算结果只有 true / false(布尔型)。
小结

先会写比较:

a > b
a == b    // 不是 a = b
a != 0
里程碑达成:

下一节学习逻辑与、或、非,以及 bool 类型。