if (age > 40 && age < 60)
或
if (age > 40 & age < 60)
正如您所看到的,我不确定C ++是否使用了两个符号或一个符号。
答案 0 :(得分:7)
第一个是正确的逻辑AND if (age > 40 && age < 60)
&&
是Logical AND运营商&
- 可能是Reference ("address of") operator或Bitwise AND
运算符(在第二个示例中就是这种情况),具体取决于它在表达式中的显示位置。另请参阅Operators in C and C++。答案 1 :(得分:1)
使用它来获得正确的结果:
if ((age > 40) && (age < 60))
答案 2 :(得分:0)
它是&amp;&amp;,单个&符号是按位和功能。在很多情况下,如果使用整数,它可能会有相同的效果,但会有其他数据类型导致问题。