복합 대입 연산자
score += 50처럼 계산과 저장을 결합해 score = score + 50을 짧게 씁니다.
기타 연산자는 대입, 조건 선택, 크기 확인, 타입 확인처럼 산술이나 비교만으로 설명되지 않는 보조 판단을 표현합니다.
값을 바꾸는 연산자, 값을 고르는 연산자, 메모리와 타입 정보를 읽는 연산자를 한 화면에서 구분합니다.
대입 연산은 오른쪽에서 왼쪽으로 진행되고, 대입된 값 자체를 결과로 남깁니다. 그래서 여러 변수에 같은 값을 이어서 넣을 수 있습니다.
x = y = z = 10;
score += 50처럼 계산과 저장을 결합해 score = score + 50을 짧게 씁니다.
조건이 참이면 앞 표현식, 거짓이면 뒤 표현식을 평가해 if-else 선택을 한 줄로 줄입니다.
타입 또는 변수가 메모리에서 차지하는 바이트 크기를 반환하고, 배열 전체 크기에서 요소 개수를 계산하는 식에 쓰입니다.
변수 앞에 붙여 메모리 주소를 얻습니다. 실행할 때마다 주소 값은 달라질 수 있고 보통 16진수로 보입니다.
포인터에 저장된 주소가 가리키는 실제 값에 접근합니다. int* ptr의 별표와 *ptr의 별표는 의미가 다릅니다.
여러 표현식을 순서대로 평가하고 마지막 표현식의 결과를 남깁니다. 우선순위가 낮으므로 필요하면 괄호로 범위를 분명히 합니다.