관계와 논리

관계식과 논리식은 조건문의 판단값을 만듭니다

비교 결과는 bool이 되고, 논리 연산자는 여러 조건을 결합하며, 단락 평가 때문에 일부 표현식은 실행되지 않을 수 있습니다.

관계

크기와 같음을 비교

<, <=, >, >=, ==, !=는 두 값의 관계를 참 또는 거짓으로 돌려줍니다.

x <= limit
논리 곱

모두 참이어야 참

&&는 앞 조건이 거짓이면 뒤 조건을 평가하지 않는 단락 평가를 합니다.

a && b
논리 합

하나만 참이어도 참

||는 앞 조건이 참이면 뒤 조건을 건너뛰므로 안전한 접근 순서를 만들 수 있습니다.

p != nullptr || ready
부정

판단을 뒤집음

!는 bool 의미를 반대로 만들지만 이중 부정은 가독성을 떨어뜨릴 수 있습니다.

!empty
대입 혼동== 비교와 = 대입을 구분하고 경고를 켜서 실수를 줄입니다.
단락 활용포인터나 인덱스가 안전한지 먼저 검사한 뒤 뒤 조건에서 사용합니다.
괄호관계와 논리 연산이 섞이면 괄호로 조건 묶음을 드러냅니다.