연산자 경계

기타 연산자 의도 표기

복합 대입, 삼항, sizeof, 주소, 역참조, 콤마 연산자는 코드가 짧아지는 대신 읽는 부담을 만들 수 있다.

assign

복합 대입

x += y는 누적 의미가 분명할 때만 쓰고 타입 변환을 확인한다.

update intent
ternary

삼항 연산자

조건식 하나로 값 하나만 고를 때 쓰고, 실행 경로가 갈라지면 if 문으로 풀어 쓴다.

작은 선택 기준
sizeof

크기 확인

배열과 포인터가 다른 결과를 내므로 전달 경계에서 특히 주의한다.

type size
address

주소와 역참조

&와 *는 포인터의 소유권과 유효 범위를 함께 설명해야 한다.

pointer context
comma

콤마 연산자

for 증감식처럼 관례적인 자리 외에는 가독성을 해칠 수 있다.

avoid surprise