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