c++ - 如何解决这个逻辑运算符问题?

标签 c++ math logic logical-operators

我的教授从我的 C++ 类(class)中给了我们一个逻辑运算符工作表,我被这个问题难住了。 如果 x = -2, y = 5, z = 0, t = -4,下列各逻辑表达式的值分别是多少?

3 * y / 4 < 8 && y >= 4

插入所有内容后,我卡在了这一步。 3 < 8 && 5

我知道左边 3 * 5= 15,15/4 = 3。现在另一边是我卡住的地方。我知道 5 是真的,因为它大于或等于 4。但我不知道接下来要做什么,当它是 8 && 5 时。有人能帮忙吗?

最佳答案

您可以按照 the order of precedence of operators and their associativity 将表达式中的各种子表达式括起来.

3 * y / 4 < 8 && y >= 4

(3 * y) / 4 < 8 && y >= 4

((3 * y) / 4) < 8 && y >= 4

(((3 * y) / 4) < 8) && y >= 4

(((3 * y) / 4) < 8) && (y >= 4)

这应该可以让您清楚地了解表达式的计算结果。

关于c++ - 如何解决这个逻辑运算符问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54990264/

相关文章:

python - 如何将数学添加到函数中以写入文本文件

计算具有不同成员数的组的点总和的算法

swift - 仅字典存储一个键和值/覆盖上一个键和值

clojure - 在 Clojure core.logic 中,为什么我不能使用线程宏?

logic - 关系从句逻辑问题:什么是赫布兰德解释

c++ - 将右值参数传递给非常量左值引用的参数

c++ - OpenGL通用图像读取器和GLFW(glfwReadImage、glfwLoadTexture2D)支持各种图像格式

c++ - 如何通过R-最近邻来求解最近邻?

c++ - 什么是 void (*op)(T &) 和 void (*op)(T &, void *)?

c++ - 不同的IDE输出不同?