c++ - 为什么在 C++ 中 (0 < 5 < 2) 结果为真?

标签 c++ math boolean boolean-logic

这个问题在这里已经有了答案:





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/

相关文章:

java - 跨编程语言的动态内存分配

c++ - 当外部类被模板化时嵌套类的外联构造函数

ruby - 如何在 Ruby 中获取 Fixnum 的以 10 为底的对数?

list - haskell - 指定为真的条件数

c++ - 没有子类化的 CAsyncSocket?

c++ - 从文件中获取输入问题 C++

python - 具有多个数字的欧几里得算法(GCD)?

php - 如何根据一些值来定义趋势?

寻找连接输入和输出的公式的算法

java - 单击事件 - 从另一个类访问 boolean 变量