将整数与范围进行比较

时间:2012-10-15 10:28:39

标签: c++ integer

是否有一种简单的方法可以查看整数是否落在某个范围内?

喜欢

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);

或类似的东西。

有没有第一种方式?

2 个答案:

答案 0 :(得分:1)

除了你的第二个版本,没有别的办法。

答案 1 :(得分:1)

如果你想要一个包容性的范围,我会使用>=<=(在我看来),它更适合范围检查。但是,使用if?:&&表达式来检查除条件之外的范围时,C ++中没有聪明的方法。