gpt4 book ai didi

c++ - 双重比较

转载 作者:太空宇宙 更新时间:2023-11-04 14:37:11 24 4
gpt4 key购买 nike

我可以用 C++ 实现吗?

if (4<5<6)
cout<<"valid"<<endl;

即双重比较?因为我知道我可以

bool a;
a = 1+2<3+4<5>6;//etc

最佳答案

是的,你可以做到,但它不会是你所期望的。它被解析为

if ( (4<5) < 6 )

产生

if ( 1 < 6 ) 

因为4<5评估为 true被提升为 1 ,这显然是真的。

你需要

if ( (4<5) && (5<6) )

还有,是的,你可以做

a = 1+2<3+4<5>6;

但这也被解析为

a = ((1+2)<((3+4)<5))>6;

这将评估为 false(1+2)<((3+4)<5)产生一个 boolean 值,它总是小于 6。

关于c++ - 双重比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com