강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이준우님의 프로필 이미지
이준우

작성한 질문수

홍정모의 따라하며 배우는 C++

3.9 비트 플래그, 비트 마스크 사용법 Bit flags, Bit masks

비트 플래그 연습문제 입니다!

작성

·

535

1

1번 문제 코드입니다.
 
2번 답은 드모르간의 법칙 때문입니다. ~(option4 | option5)에서 괄호를 제거하고 사용하려면 비트 단위 연산자도 '반대'가 되어야 합니다. 따라서 ~and == or , ~or == and꼴로 돼야 합니다. 즉, ~(option4 | option5) == ~option4 & ~option5 이 되야 합니다.

퀴즈

연산자 우선순위 및 결합 법칙에 대한 설명으로 옳은 것은 무엇일까요?

덧셈과 뺄셈이 곱셈, 나눗셈보다 항상 먼저 계산됩니다.

동일한 우선순위의 연산자는 항상 오른쪽에서 왼쪽으로 계산됩니다.

괄호를 사용하면 연산자 우선순위를 무시하고 먼저 계산할 수 있습니다.

논리 AND 연산자는 논리 OR 연산자보다 우선순위가 낮습니다.

답변 1

0

27행 delete article에서 조건이 본 기사만 삭제하는 것인데.

위 코드와 같이 진행하면 기사를 본 여부와 관계없이 삭제되는 것으로 될 것 같네요.

저 코드에 if문을 사용해서 기사가 본 기사일 때를 추가해 주면 더 나은 코드가 될 것 같습니다.

이준우님의 프로필 이미지
이준우

작성한 질문수

질문하기