【发布时间】:2021-09-02 04:17:51
【问题描述】:
我想检查值 B 是否介于 A 和 C 之间,
我的第一次尝试是if(A < B < C),但是结果不对,在我尝试if(A < B && B < C)之后效果很好
第二种方法对我来说很直观,但我不知道为什么第一种方法会失败以及C++在if(A < B < C)操作中实际上做了什么?
谁能给我解释一下,谢谢!
【问题讨论】:
-
您不能链接关系运算符。真正发生的是
A < B将评估为1或0并将与C进行比较。 -
一个好的book应该优先于随机编码。
-
在 Python 中(我猜你已经看到了),像
a < b < c这样的“逻辑链”是a < b and b < c的简写。在这方面,很少有语言能像 Python 一样工作。 (注意,在 Python 中,你也可以写一些奇怪的东西,比如3 > 2 < 5 in [2,3,4]。)