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

또는 사용 방법 논리적 및 C++

if (age > 40 & age < 60) 

C++ 두 및 징후 또는 하나를 사용하는 경우 당신은 내가 잘 모르겠습니다 볼 수 있듯이.

+5

모든 C++ 교과서 또는 다른 기준이 설명한다. '&&'는 논리적이고 "; '&'는 비트와 "and"입니다. –

+0

http://www.cplusplus.com/doc/tutorial/operators/ – Vinay

+2

C++은'&&'의 철자를 바꾸는 또 다른 방법으로'and'를 제공합니다. ([Really] (http://en.wikipedia.org/wiki/Iso646.h#C.2B.2B). – ephemient

답변

0

그것은 & &의 단일 앰퍼샌드는 비트와 기능입니다. 많은 경우 int를 사용하는 경우에는 동일하게 작동하지만 문제가되는 다른 데이터 유형이있을 수 있습니다. 올바른 결과에 대한

+0

int를 사용하더라도 두 연산자의 우선 순위가 다르기 때문에 문제가 발생할 수 있습니다. 또한 &&는 lhs가 false 인 경우 rhs를 평가하지 않는 동안 & 항상 두 피연산자를 평가합니다. – jahhaj

+0

그래, 그게 핵심이야, & 지름길하지 않습니다. –

1

사용이 :

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