3-9 逻辑运算符
本节编程练习不计算学习进度,请电脑登录imooc.com操作

逻辑运算符

上一小结,我们介绍了关系运算符,知道了六种关系运算符,还知道了关系运算符的运算结果是布尔类型。这一小节,来看看逻辑运算符。

逻辑运算符,就是我们平常生活中的“或”,“并且”等词语,在 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。

任务

  1.  
下一节