기타 연산자는 무엇을 바꾸는지 먼저 묻는다

대입, 조건, 크기, 포인터, 콤마 연산자는 값 변경, 메모리 접근, 평가 단서로 나누면 빠르게 판별됩니다.

= += ?:

값을 바꾸거나 고른다

오른쪽 계산 결과를 저장하거나, 조건에 따라 반환할 값을 하나 선택합니다.

& *

주소와 실제 값을 오간다

주소를 얻거나, 포인터가 가리키는 위치의 실제 값에 접근합니다.

sizeof ,

크기와 평가 순서를 읽는다

바이트 크기나 왼쪽에서 오른쪽으로 평가되는 순서를 코드에 남깁니다.

질문 연산자 예시 읽는 법
변수 값이 바뀌는가 =, += sum += delta; 기존 값을 읽고 계산 결과를 다시 저장합니다.
둘 중 하나를 고르는가 ?: ok ? a : b 조건 결과에 따라 반환값 하나만 선택합니다.
위치를 다루는가 &, * p = &data; *p = 200; 주소를 얻고, 그 주소의 실제 값을 읽거나 씁니다.
값보다 단서를 보는가 sizeof, , sizeof(arr), x++, y 크기 또는 평가 순서가 핵심입니다.

한 줄 안에서 값 변경, 조건 선택, 메모리 접근이 섞이면 먼저 이 세 갈래로 분해해 읽습니다.