[c++] C++에서 비트 단위 논리 연산자(&&, ||)와의 차이
비트 단위 논리 연산자(&)와 &&은 다음과 같이 다릅니다.
- & 연산자는 비트 단위 AND 연산을 수행합니다. 예를 들어, 1010 & 1100은 1000을 반환합니다.
- && 연산자는 논리적 AND 연산을 수행하며, 조건이 참(true)일 때에만 다음 문장을 실행합니다.
비슷하게, **비트 단위 논리 연산자( | )와 | **의 차이점은 다음과 같습니다. |
-
** ** 연산자는 비트 단위 OR 연산을 수행합니다. 예를 들어, 1010 1100은 1110을 반환합니다. -
** ** 연산자는 논리적 OR 연산을 수행하며, 조건 중 하나라도 참일 때 다음 문장을 실행합니다.
따라서 C++에서는 비트 단위 논리 연산자와 논리 연산자의 차이가 있으며, 이를 이해하여 적절하게 활용할 수 있어야 합니다.