본문 바로가기

C++ 일기

6 - 3. 복합대입연산자(+=, -=, *=, /=, %=)

복합대입연산자는 복합대입연산자의 대입연산자 앞에있는 산술연산자의 산술연산을 (+=이라면 =앞에있는 +연산을)

좌항에 있는 피연산자의 값에서 우항에 있는 피연산자의 값을 연산하는 연산자이다.

#include<iostream>

int main()
{
   int num1 = 5;
   int num2 = 3;
   num1 += num2;
   
   std::cout << num1;
   // 출력값 8
}

쉽게말해, 위처럼 복합대입연산자에 있는 산술연산자로 왼쪽과 오른쪽을 계산하는 식이다.

 

증감연산자는 합과 차, 증감량이 1이라는 제한이 있었으나,

복합대입연산자는 합과 차 뿐 아니라 곱셈과 나눗셈, 모듈러 연산까지 가능하며 피연산자를 직접 설정할 수 있다.

 

 

 

 

복합대입연산자도 증감연산자와 마찬가지로 연산자의 개수에서 이득을 보기 때문에, 효율적이고 빠른 연산이 가능하다.

#include<iostream>

int main()
{
   int num1 = 3;
   int num2 = 5;
   num1 = num1 + num2;	//대입연산자, 산술연산자 총 연산자 개수 2개
   
   int num3 = 3;
   int num4 = 5;
   num3 += num4;	// 복합대입연산자 1개
}