C++

기타 연산자

기타 연산자는 대입, 조건 선택, 크기 확인, 타입 확인처럼 산술이나 비교만으로 설명되지 않는 보조 판단을 표현합니다.

값을 바꾸는 연산자, 값을 고르는 연산자, 메모리와 타입 정보를 읽는 연산자를 한 화면에서 구분합니다.

대입 계열

오른쪽 값을 왼쪽 변수에 저장

대입 연산은 오른쪽에서 왼쪽으로 진행되고, 대입된 값 자체를 결과로 남깁니다. 그래서 여러 변수에 같은 값을 이어서 넣을 수 있습니다.

x = y = z = 10;

10 평가된 값
z 먼저 저장
y 같은 값 전달
x 마지막 저장
1

복합 대입 연산자

score += 50처럼 계산과 저장을 결합해 score = score + 50을 짧게 씁니다.

2

조건(삼항) 연산자 (? :)

조건이 참이면 앞 표현식, 거짓이면 뒤 표현식을 평가해 if-else 선택을 한 줄로 줄입니다.

3

크기 연산자 (sizeof)

타입 또는 변수가 메모리에서 차지하는 바이트 크기를 반환하고, 배열 전체 크기에서 요소 개수를 계산하는 식에 쓰입니다.

4

주소 연산자 (&)

변수 앞에 붙여 메모리 주소를 얻습니다. 실행할 때마다 주소 값은 달라질 수 있고 보통 16진수로 보입니다.

5

간접 참조 연산자 (*)

포인터에 저장된 주소가 가리키는 실제 값에 접근합니다. int* ptr의 별표와 *ptr의 별표는 의미가 다릅니다.

6

콤마 연산자 (,)

여러 표현식을 순서대로 평가하고 마지막 표현식의 결과를 남깁니다. 우선순위가 낮으므로 필요하면 괄호로 범위를 분명히 합니다.