C++中如何在布尔表达式内表示变量值处于6至21的区间范围
C++ 数值区间布尔判断方案
- 你的原有代码存在两处语法错误:
=是赋值运算符,布尔表达式中做相等判断需要使用双等号==,使用单等号会直接修改变量regs的取值,无法实现判断逻辑- C++ 原生语法不支持直接用
数值-数值的写法表示区间,该表达式会被解析为减法运算,计算得到固定值-15
- 实现闭区间(包含6和21两个端点)判断的最直观写法,是用逻辑与运算符
&&拼接两个边界判断条件,示例代码如下:
if (regs >= 6 && regs <= 21) { // 变量取值符合区间要求时的执行逻辑 }
- 如果需要使用开区间、左闭右开等其他区间规则,直接调整上述代码中的比较运算符即可:
- 开区间(不包含端点):
regs > 6 && regs < 21 - 左闭右开:
regs >=6 && regs <21
- 开区间(不包含端点):
内容的提问来源于stack exchange,提问作者Chase
相关产品推荐
相关产品推荐

