首页 > 解决方案 > 为什么 (0 < 5 < 2) 在 C++ 中结果为真?

问题描述

以下代码向控制台std::cout << (0 < 5 < 2);输出1(true),即使从数学上讲,5 < 2它也是 false。这背后的逻辑是什么?

假设:这是因为0 < 5计算为 1,因此0 < 5 < 2计算为1 < 2。我对么?

标签: c++mathbooleanboolean-logic

解决方案


你自己回答了这个问题,你是 100% 正确的。评估是根据优先级进行的。可能对您有所帮助:- C++ 运算符优先级


推荐阅读