逻辑运算符第 2 部分
本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 24 课,共 74 课。
逻辑运算符有一个特殊的表,叫作“真值表”,它会显示逻辑运算符组合后的返回结果。
and(&&)运算符的真值表:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
只有当 a 和 b 都为 true 时,and(&&)运算符的结果才会是 true
or(||)运算符的真值表:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
在这种情况下,要得到 true 结果,a 或 b 应该为 true。
not(!)运算符的真值表:
| a | !a |
|---|---|
| false | true |
| true | false |
这里,a 的值被取反。如果 a 是 false,那么 !a 就是 true
挑战
入门你需要为变量 b1 和 b2 赋整数值,使表达式 bool b3 = !((b1 + b2) > (b1 * b2)) 中的 b3 求值为真。
花点时间分析这个条件,想想哪些值能让它成立。
亲手试试
#include <iostream>
using namespace std;
int main() {
// 在下方输入你的代码
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// 不要修改下面这行代码
cout << "b3 = " << b3 << endl;
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C++ 在线编译器