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



下面的代码std::cout << (0 < 5 < 2);输出1(真)到控制台,即使从数学上讲,5 < 2是假的。这背后的逻辑是什么?

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

你自己回答了这个问题,你是100%正确的。评估是根据优先级进行的。- c++操作符优先级

相关内容

最新更新