将整数与范围进行比较

Comparing integer to a range

本文关键字:比较 范围 整数      更新时间:2023-10-16

有没有一种简单的方法来查看整数是否落在范围内?

喜欢

int x = 15;
if(x==1x)
{
std::cout << "Yes it falls in the range 10-19" << std::endl;
}

据我了解,最接近的是

((x>9) && (x<20))?(std::cout << "Yes" << std::endl):(std::cout << "No" << std::endl);

或类似的东西。

有没有像第一种方法?

不,除了您拥有的第二个版本之外,没有其他方法。

如果你要做一个包含的范围,我会使用>=<=,因为(在我看来)它更适合范围检查。但是,C++没有聪明的方法可以使用if?:&&表达式检查条件以外的范围。