2012-08-11 48 views
0
if (age > 40 && age < 60) 

如何使用逻辑和C++

if (age > 40 & age < 60) 

正如你所看到的,我不知道,如果C++使用两个及体征或一个。

+5

任何C++教材或者其他的参考应该解释这一点。 '&&'是逻辑的“和”; '&'是按位“和”。 – 2012-08-11 05:11:24

+0

我建议你通过http://www.cplusplus.com/doc/tutorial/operators/ – Vinay 2012-08-11 05:11:56

+2

C++也提供'和'作为拼写'&&'的替代方式。 ([[真的]](http://en.wikipedia.org/wiki/Iso646.h#C.2B.2B)。) – ephemient 2012-08-11 05:27:23

回答

0

这是& &,单符号是一个按位和功能。在很多情况下,如果您使用整数,它可能会发生相同的情况,但会有其他数据类型导致问题。

+0

即使使用整数,也可能会导致问题,因为两个运算符具有不同的优先级。 &&总是评估两个操作数,而&&不评估rhs如果lhs为false。 – jahhaj 2012-08-11 05:13:46

+0

是的,这是非常关键的,并不是捷径。 – 2012-08-11 06:46:02

1

用这个正确的结果:

if ((age > 40) && (age < 60))