=
+=
?:
값을 바꾸거나 고른다
오른쪽 계산 결과를 저장하거나, 조건에 따라 반환할 값을 하나 선택합니다.
대입, 조건, 크기, 포인터, 콤마 연산자는 값 변경, 메모리 접근, 평가 단서로 나누면 빠르게 판별됩니다.
오른쪽 계산 결과를 저장하거나, 조건에 따라 반환할 값을 하나 선택합니다.
주소를 얻거나, 포인터가 가리키는 위치의 실제 값에 접근합니다.
바이트 크기나 왼쪽에서 오른쪽으로 평가되는 순서를 코드에 남깁니다.
| 질문 | 연산자 | 예시 | 읽는 법 |
|---|---|---|---|
| 변수 값이 바뀌는가 | =, += |
sum += delta; |
기존 값을 읽고 계산 결과를 다시 저장합니다. |
| 둘 중 하나를 고르는가 | ?: |
ok ? a : b |
조건 결과에 따라 반환값 하나만 선택합니다. |
| 위치를 다루는가 | &, * |
p = &data; *p = 200; |
주소를 얻고, 그 주소의 실제 값을 읽거나 씁니다. |
| 값보다 단서를 보는가 | sizeof, , |
sizeof(arr), x++, y |
크기 또는 평가 순서가 핵심입니다. |
한 줄 안에서 값 변경, 조건 선택, 메모리 접근이 섞이면 먼저 이 세 갈래로 분해해 읽습니다.