C++

기타 연산자

프로그램에서는 변수 값을 바꾸거나, 조건에 따라 값을 간결하게 결정하거나, 메모리/타입 정보를 확인해야 하는 상황이 자주 생깁니다. 이때 자주 쓰는 연산자들이 바로 기타 연산자입니다.

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

대입 계열

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

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

x = y = z = 10;

1

복합 대입 연산자

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

2

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

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

3

크기 연산자 (sizeof)

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

4

주소 연산자 (&)

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

5

간접 참조 연산자 (*)

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

6

콤마 연산자 (,)

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