if (age > 40 && age < 60)
if (age > 40 & age < 60)
C++ 두 및 징후 또는 하나를 사용하는 경우 당신은 내가 잘 모르겠습니다 볼 수 있듯이.
if (age > 40 && age < 60)
if (age > 40 & age < 60)
C++ 두 및 징후 또는 하나를 사용하는 경우 당신은 내가 잘 모르겠습니다 볼 수 있듯이.
첫번째 논리 정정하고 if (age > 40 && age < 60)
&&
가있는 Logical AND 연산자&
- 될 수있는 Reference ("address of") operator 또는 위치에 따라 (두번째 예의 경우 임) Bitwise AND
연산자 표현에 나타납니다. 또한 Operators in C and C++을 참조하십시오.이 경우 '&'는 비트 AND 연산자입니다. –
@ CarlNorum fixed – MimiEAM
그것은 & &의 단일 앰퍼샌드는 비트와 기능입니다. 많은 경우 int를 사용하는 경우에는 동일하게 작동하지만 문제가되는 다른 데이터 유형이있을 수 있습니다. 올바른 결과에 대한
int를 사용하더라도 두 연산자의 우선 순위가 다르기 때문에 문제가 발생할 수 있습니다. 또한 &&는 lhs가 false 인 경우 rhs를 평가하지 않는 동안 & 항상 두 피연산자를 평가합니다. – jahhaj
그래, 그게 핵심이야, & 지름길하지 않습니다. –
사용이 :
if ((age > 40) && (age < 60))
모든 C++ 교과서 또는 다른 기준이 설명한다. '&&'는 논리적이고 "; '&'는 비트와 "and"입니다. –
http://www.cplusplus.com/doc/tutorial/operators/ – Vinay
C++은'&&'의 철자를 바꾸는 또 다른 방법으로'and'를 제공합니다. ([Really] (http://en.wikipedia.org/wiki/Iso646.h#C.2B.2B). – ephemient