복합 대입 연산자와 증감 연산자는 연산식을 간단하게 표현할 수 있는 특별한 연산자입니다.
아래의 코드를 직접 작성하고 실행해 봅시다.
#include <stdio.h> 2 main () 3 { 4 int a = 3, b = 2; 5 printf ( "%d %d \n", ++a, b–); 6a + 1; b -= 1; 7 printf ( "%d %d \n", a, b); 8}
실행결과
위 프로그램을 실행하면 간단한 연산자를 이용하여 초깃값이 1만큼 증가되거나 감소된는 연산식의 결과를 출력합니다.
- 4행에서 정수형 변수 a와 b를 선언하고, 각각 3과 2로 초기화합니다.
- 5행에서 a의 값을 1만큼 증가시키는 연산자 ‘++’에 의해 a의 값이 4가 됩니다. 그러나 b의 값을 1만큼 감소시키는 연산자’–‘는 다음 번 b의 값을 이용할 때까지 연산을 보류시킵니다.
- 6행에서 ‘a+=1’은 a값을 1만큼 증가시키는 ‘a=a+1’을 줄인 표현이며, ‘b-=1’도 b 값을 1만큼 감소시키는 ‘b=b-1’을 줄인 표현입니다. 따라서 7행에서 출력되는 최종 결과는 5와 0이되죠.
복합 대입 연산자
복합 대입 연산자는 연산과 대입를 한꺼번에 표현할 수 있도록 도와줍니다. 다양한 종류가 있으며 기본적으로 대입 연산자와 산술, 비교, 논리, 비트 연산자가 합쳐진 구조라고 할 수 있죠.
증감(증가, 감소) 연산자
증감 연산자는 변수의 값을 1씩 증가 또는 감소시킨 연산자이며, 위치에 따라 연산의 시점이 달라지고 전위(앞쪽)에 사용된 경우는 계산이 수행되기 전에 먼저 실행되지만, 후위(뒤쪽)에 사용된 경우에는 계산을 수행한 후 실행됩니다.
복합 대입 연산자와 증감 연산자
다음 토픽에서는 참조 연산자와 형 변환 연산자에 대해 알아봅시다