c++关系表达式问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:11:04
10>=x>=5

5<=x<=10
是否等价
解释下
5<=x<=10 的值为什么恒等于1

不等价。
10>=x>=5 等价于(10 >= x) >= 5 , 而10 >= x 结果只有2种可能为0 , 可能为1.但不管结果为哪个肯定都比5小,因此10>=x>=5的结果永远都等于0

同理5<=x<=10永远都等于1

不等价..
C++这个关系表达式是从左至右运算得..

第一个是 先检测是否小于等于10..

第二个 是先检测是否大于等于5

不等价
10>=x>=5等价于
(10>=x)>=5,10>=x可能为0,也可能为1,但都不>=5,所以恒等于0
5<=x<=10同理,等价于(x>=5)<=10

10>=x>=5

5<=x<=10
第一个恒为0
第二个恒为1
不管10>=X是真是假,肯定都小于5,所以为0第二个一样