더북(TheBook)

다양한 까마귀과에 대한 상수 값을 2의 거듭제곱으로 표현했다. 이렇게 하면 바이너리 표현과 비트 집합을 딱 맞출 수 있어서 flock의 원소를 |=, & 연산자로 처리할 수 있다. |= 연산자는 flock에 까마귀과를 추가하는 데 사용하고, &와 상수를 조합하여 해당 까마귀과가 존재하는지 검사할 수 있다.

&&&, |||는 서로 비슷하지만 &|는 비트 단위로 연산을 수행한다. 가령 unsigned 값에서 비트 bi의 진리값을 확인할 때 &는 피연산자를 구성하는 모든 비트에 대해 논리곱(logical and) 연산을 동시에 수행한다. |도 마찬가지다. 이와 달리 ||&& 연산자는 단락 평가(short-circuit evaluation)가 적용된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.