복합대입연산자는 복합대입연산자의 대입연산자 앞에있는 산술연산자의 산술연산을 (+=이라면 =앞에있는 +연산을)
좌항에 있는 피연산자의 값에서 우항에 있는 피연산자의 값을 연산하는 연산자이다.
#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개
}
'C++ 일기' 카테고리의 다른 글
| 6 - 4. 비교연산자 ( <, >, <=, >=, !=, ==) (0) | 2024.02.20 |
|---|---|
| 6 - 5. 논리연산자 ( &&, ||, !) (0) | 2024.02.20 |
| 6 - 2. 증감연산자 (++, --) (0) | 2024.02.20 |
| 6 - 1. 산술연산자 (+, -, *, /, %) (0) | 2024.02.20 |
| 5. std::cout과 std::cin (C++의 입출력) (0) | 2024.02.20 |