계산과 저장을 합침
x += n은 x를 한 번 기준으로 읽고 계산 결과를 다시 저장합니다.
x += 3
복합 대입, 조건 연산자, sizeof, &, *, 콤마 연산자는 문법이 짧은 만큼 어떤 값을 읽고 바꾸는지 분명히 해야 합니다.
x += nread x -> calculate -> write x
ok ? a : bcondition -> one value
sizeof(T)compile-time size clue
&objaddress of object
*ptrread/write pointed value
x += n은 x를 한 번 기준으로 읽고 계산 결과를 다시 저장합니다.
x += 3
조건에 따라 값 하나만 고를 때 쓰며, 중첩 분기는 if 문이 경로를 더 잘 드러냅니다.
ok ? a : b
배열 크기 계산에 쓰이지만 포인터로 바뀐 뒤에는 전체 배열 크기를 알 수 없습니다.
sizeof(arr)
&는 주소를 얻고 *는 포인터가 가리키는 값을 읽거나 씁니다.
*ptr = 10