逻辑运算符第 1 部分
本课属于 Coddy C 学习旅程的“基础知识”单元。第 21 课,共 63 课。
逻辑运算符用于检查多个比较的组合,结果为 1(真)或 0(假)。
例如,下面的语句包含两个比较:
5 是否大于 3 并且小于 6?
| 运算符 | 含义 | 示例 |
|---|---|---|
&& | 与:当所有操作数都是 1 时,结果为 1 | a && b |
|| | 或:当任意操作数是 1 时,结果为 1 | a || b |
! | 非:当操作数是 0 时,结果为 1 | !a |
来看一些示例:
5 大于 3,并且 1 等于 1:
int b1 = (5 > 3) && (1 == 1); // 值为 1(true)解释:所有操作数都是 1,所以 b1 会保存 1(and 运算在两个操作数都是 1 时结果为 1)。
5 不等于 4,或者 5 等于 2:
int b2 = !(5 == 4) || (5 == 2); // 值为 1(true)解释:第一个操作数(5 != 4)是 1,所以 b2 也是 1(or 运算在任一操作数为 1 时结果为 1)
挑战
简单你会得到一段代码。请替换变量 int b1 和 int b2 中的问号,使 int b3 的值为 1(true)。
花点时间分析这个条件,想想哪些值能使它成立。
有很多种正确答案!
亲手试试
// 在下方输入你的代码
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器