&& ||操作员交互
&& || operator interaction
我需要知道如何在语句中计算逻辑 AND OR 运算符。我找到了一些试图解释它的网站,但我无法对它们进行正面或反面。我知道我可以使用牙套按照我想要的方式订购它,但我想了解它是如何工作的。
例如,会
if( b1 && b2 || b3 )
评估为:
(b1 && b2) || b3
或作为:
b1 && (b2 || b3)
您可以在
任何运算符优先级表中找到&&
的优先级高于||
,这意味着它的计算为
(b1 && b2) || b3
请注意,&&
和||
都短路,这意味着不必评估b2
和b3
。例如,如果b1
的计算结果为 false
,则根本不会计算b2
。此外,如果b1 && b2
计算结果为 true
,则不会评估b3
。
在这方面,
&&
和||
的工作方式就像*
和+
一样。
相关文章:
- Qt VTK交互风格的信号到小部件
- <<操作员在下面的行中工作
- Qt Quick-如何仅从c++代码与qml属性交互
- C++ 与操作员不匹配<<
- 操作员C++的模棱两可的过载
- 复制和交换习惯用法与移动操作之间的交互
- C++中>>操作员过载时出现问题?
- NaN 上的宇宙飞船操作员
- 为什么在访问 vtkRenderWindow 的"交互器"变量时会发生段错误?
- 比根<操作员
- SFINAE不能防止模棱两可的操作员过载吗?
- 什么是现实中的"endl"(或任何输出操纵器)?它是如何实现的,它如何与操作员<<一起工
- Qt QGraphicsProxyWidget 与 QGraphicsScene 的交互
- 为什么"delete"操作员给我访问权限冲突
- 为什么使操作员成为新的专用会打破 std::shared_ptr?
- 在这种情况下是私有的吗?试图使操作员<<过载
- C++操作员过载>>
- 是否有 C++20 浮点数的包装器,使我能够默认宇宙飞船操作员?
- 与异常处理程序中的操作员<<不匹配
- && ||操作员交互