관계와 논리 연산자

관계·논리 연산 구분

조건문 안의 식은 최종적으로 true 또는 false가 되며, &&와 ||는 필요한 만큼만 평가하는 특성이 있습니다.

비교

두 값을 bool로 판단

크기와 같음을 비교해 조건문이 사용할 참거짓 값을 만듭니다.

< <= == !=
AND

모두 참이어야 통과

&&는 앞 조건이 false이면 뒤 조건을 평가하지 않고 전체를 false로 정합니다.

a && b
OR

하나만 참이어도 통과

||는 앞 조건이 true이면 뒤 조건을 보지 않고 전체를 true로 정합니다.

a || b
NOT

조건 의미 뒤집기

!는 bool 값을 반대로 바꾸므로 부정이 겹치면 이름을 정리해 조건을 긍정형으로 읽게 합니다.

!ready
경계 확인>=와 >의 차이는 테스트 값이 경계에 있을 때만 드러나므로 예제 입력을 따로 둡니다.
실수 비교double 값은 반올림 오차가 있어 == 대신 허용 오차 기준으로 비교하는 경우가 많습니다.
단락 평가포인터가 nullptr인지 먼저 확인한 뒤 역참조 조건을 붙이면 잘못된 접근을 피할 수 있습니다.