if (age > 40 && age < 60)
或者
if (age > 40 & age < 60)
如您所见,我不确定 C++ 是使用两个和符号还是一个。
第一个是正确的逻辑与if (age > 40 && age < 60)
&&
是逻辑与运算符&
- 可以是引用(“地址”)运算符或Bitwise AND
运算符(在您的第二个示例中就是这种情况),具体取决于它在表达式中出现的位置。另请参阅C 和 C++ 中的运算符。使用它来获得正确的结果:
if ((age > 40) && (age < 60))
它是&&,单与号是按位和函数。在很多情况下,如果您使用整数,结果可能相同,但也会有其他数据类型导致问题。