✅ 안전 규칙: 한 표현식에서 같은 변수를 여러 번 변경/참조가 뒤섞이면 피하자. 예) cout << ++i << i++; 는 금물. 우선순위와 평가 순서는 별개다.
+ &+x/x: 정수 승격 후 부호 적용(불리언에 붙여도 정수로 승격되어 true → 1, true → -1는 여전히 참으로 간주).p 역참조, &x 주소연산.it++ 은 후위가 먼저 적용되어 “현재 요소를 역참조한 뒤 이터레이터를 다음으로”가 정석. (후위는 복사본을 만들어 반환 → 전위보다 비용이 약간 든다)/ % + - : 곱·나눗셈이 합·차보다 우선. 정수 나눗셈은 버림. 음수 몫/나머지의 부호는 현 표준에서 일관되게 규정(과거엔 구현차 존재).< <= > >= 과 동등 == != 는 불리언을 반환. 포인터 비교는 같은 배열 범위에서만 의미가 안전.&& || 는 단락 평가:
a && b 에서 a==false 면 b 평가 안 함
a || b 에서 a==true 면 b 평가 안 함
→ if (!s.empty() && s.back()=='.') 패턴이 안전한 이유.
cond ? x : ycond가 참이면 x, 거짓이면 y.cout << (grade<60 ? "fail" : "pass"); 처럼 괄호로 명시.