上一小结,我们介绍了关系运算符,知道了六种关系运算符,还知道了关系运算符的运算结果是布尔类型。这一小节,来看看逻辑运算符。
逻辑运算符,就是我们平常生活中的“或”,“并且”等词语,在 C++ 中,所有的逻辑运算符的操作数,都是布尔类型,而逻辑运算的结果,也是布尔类型。
逻辑运算的操作数就是两个或一个布尔类型,而布尔类型只有两个值,所以我们可以把所有输入和所有输出都列出来,组成一张真值表,来看看逻辑运算的详细情况。
&& 真值表
bool c = a && b;
查看真值表,我们发现,当 a 和 b 都是 true 的时候,c 的值才是 true,所以 && 运算符的含义,就是我们日常生活中的并且。
|| 真值表
bool c = a || b;
查看真值表,我们发现,当 a 和 b 只要又一个是 true 的时候,c 的值就是 true,所以 || 运算符的含义,就是我们日常生活中的或者。
非运算符,就是取反。a是true,!a就是false,反之,a是false,!a就是true。