목표: C++의 연산자/표현식 의미, 문장 종류와 제어 흐름, 형 변환, 예외 처리를 시험에서 설명·코딩할 수 있다.
sizeof/콤마/비트 연산자 구성을 한 단원에서 다룸.sizeof→콤마→비트 순서로 소개됨.&&는 둘 다 true일 때만 true, ||는 하나만 true여도 true. 왼쪽 피연산자를 먼저 평가하고 결과가 결정되면 오른쪽은 건너뛴다(단락 평가). !는 부정. 결과는 bool.<, <=, >, >=)은 bool 반환, 좌결합.// 오른쪽은 필요할 때만 평가됨
ptr && *ptr == 42; // ptr이 nullptr이면 *ptr 평가는 생략(안전)
a = b = 0;에서 b=0의 결과가 다시 a에 대입됨.int a, b;
if ((a = get()) != 0) { /* ... */ } // 괄호로 의도 명확히
a += 3; // 복합 대입