掌握 C++ 关系和逻辑运算符:清晰的决策指南
在 C++ 中,关系运算符和逻辑运算符比较两个或多个操作数并返回 08 或16 值。
我们在决策中使用这些运算符。
C++ 关系运算符
关系运算符用于检查两个操作数之间的关系。例如,
<前>00前>
这里,26 是一个关系运算符。它检查 a 是否大于 b。
如果关系为true ,它返回 1 而如果关系是假 ,它返回0 .
下表总结了 C++ 中使用的关系运算符。
31 等于49 给我们假 59 不等于67 给我们真实 71 大于80 给我们假 95 小于109 给我们真实 114 大于或等于125 给我们假 134 小于或等于146 给我们真实 ==运算符
等于157 运算符返回
160- 如果两个操作数相等或相同174- 如果操作数不相等
例如,
<前>19前>
注意: 关系运算符184 与赋值运算符不同196 。赋值运算符208 为变量、常量、数组或向量赋值。它不比较两个操作数。
!=运算符
不等于217 运算符返回
222- 如果两个操作数不相等236- 如果两个操作数相等。
例如,
<前>27前>>运算符
大于249 运算符返回
253- 如果左操作数大于右操作数267- 如果左操作数小于右操作数
例如,
<前>31前><运算符
小于运算符 276 退货
284- 如果左操作数小于右操作数290- 如果左操作数大于右操作数
例如,
<前>49前>>=运算符
大于或等于301 运算符返回
311- 如果左操作数大于或等于右操作数321- 如果左操作数小于右操作数
例如,
<前>58前><=运算符
小于或等于运算符 332 退货
349- 如果左操作数小于或等于右操作数358- 如果左操作数大于右操作数
例如,
<前>60前>要了解如何将关系运算符与字符串一起使用,请参阅此处的教程。
C++ 逻辑运算符
我们使用逻辑运算符来检查表达式是否为 true 或假 。如果表达式为true ,它返回 1 而如果表达式为 false ,它返回0 .
369 表达式1 && 表达式 2 逻辑与。 仅当所有操作数都为 true 时才为 true。
375 表达式1 || 表达式 2 逻辑或。 如果至少有一个操作数为 true,则为 true。
388 ! 表达式逻辑非。 仅当操作数为 false 时才为 true。
C++ 逻辑与运算符
逻辑 AND 运算符 397 退货
401- 当且仅当所有操作数都是411.422- 如果一个或多个操作数 是430.
&&运算符真值表
让 a 和b 是两个操作数。 0 代表假 而1 代表真 。那么,
从上面的真值表可以看出,445 仅当同时 458 时,运算符才返回 true 和467 是真的。
注意:逻辑 AND 运算符 473 不应与按位 AND 运算符 480 混淆 .
示例 1:C++ OR 运算符
<前>72前>输出
<前>89前>
在这个程序中,我们声明并初始化了两个490 变量 a 和 b 的值为 504 和510 分别。然后我们打印一个逻辑表达式
这里,521 计算结果为533 因为 a 的值为 545 。 559 也是562 因为a的值小于b的值。然后我们使用 AND 运算符570 组合这两个表达式。
来自587的真值表 运算符,我们知道 592 (即606 ) 的结果为 616 (622 )。这是我们在输出中得到的结果。
同样,我们评估其他三个表达式,充分展示 638 的真值表 操作员。
C++ 逻辑或运算符
逻辑或运算符 641 退货
659- 如果一个或多个操作数是669.674- 当且仅当所有操作数 是680.
||的真值表运算符
让 a 和b 是两个操作数。那么,
从上面的真值表可以看出,692 仅当 701 都存在时,运算符才返回 false 和714 都是假的。
示例 2:C++ OR 运算符
<前>106前>输出
<前>114前>
在这个程序中,我们声明并初始化了两个723 变量 a 和 b 的值为 738 和742 分别。然后我们打印一个逻辑表达式
这里,757 计算结果为765 因为 a 的值为 775 。 787 也是790 因为a的值小于b的值。然后我们使用 OR 运算符803 组合这两个表达式。
来自817的真值表 运算符,我们知道 825 (即836 ) 的结果为 841 (850 )。这是我们在输出中得到的结果。
同样,我们评估其他三个表达式,充分展示 866 的真值表 操作员。
C++ 逻辑非运算符!
逻辑 NOT 运算符 876 是一元运算符,即它只需要一个操作数。
它返回true 当操作数为假时 和假 当操作数为 true 时 .
真值表!运算符
让 a 是一个操作数。那么,
示例 3:C++!运算符
<前>133前>输出
<前>146前>
在此程序中,我们声明并初始化一个 882 变量 a 的值为 896 。然后我们打印一个逻辑表达式
在这里,907 计算结果为919 因为 a 的值为 927 。但是,我们使用 NOT 运算符933 于945 。自955 计算结果为964 ,975 运算符反转 980 的结果 最终结果是991 .
类似地,表达式 1002 最终返回1018 因为1021 是1031 .
C语言