我的教授从我的 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/