这个问题在这里已经有了答案:
Is (4 > y > 1) a valid statement in C++? How do you evaluate it if so?
(5 个回答)
8 个月前关闭。
以下代码std::cout << (0 < 5 < 2);
输出 1
(真)到控制台,即使从数学上讲,5 < 2
是假的。这背后的逻辑是什么?
假设:这是因为0 < 5
计算为 1,因此 0 < 5 < 2
计算为 1 < 2
.我对么?
最佳答案
你已经自己回答了这个问题,你是 100% 正确的。评估是在优先级的基础上进行的。可能对您有帮助:- C++ operators Precedence
关于c++ - 为什么在 C++ 中 (0 < 5 < 2) 结果为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66336844/