2012-08-11 24 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))