C++의 덧셈 할당 연산자와 증분 연산자

Ilja Kostenko 2023년10월12일
  1. C++의 덧셈 할당 연산자 +=
  2. C++의 접미사 증가 및 감소 연산자 ++
  3. C++에서 +=++ 연산자의 차이점
C++의 덧셈 할당 연산자와 증분 연산자

이 기사에서는 C++에서 덧셈 할당 연산자 +=와 증가 연산자 ++의 개념과 사용법에 대해 설명합니다.

C++의 덧셈 할당 연산자 +=

+= 더하기 할당 연산자는 변수에 값을 더하고 결과를 할당합니다. 두 가지 유형의 피연산자는 += 더하기 할당 연산자의 동작을 결정합니다.

예시:

#include <iostream>
using namespace std;

int main() {
  int a = 10;
  printf("Value of a is %d\n", a);
  // Assigning value by adding 10 to variable a
  // using "+=" operator
  a += 10;
  printf("Value of a is %d\n", a);
}

출력:

Value of a is 10
Value of a is 20

C++의 접미사 증가 및 감소 연산자 ++

연산자는 접미사 표현식 뒤에 나타납니다. 후위 증가 연산자 ++를 사용한 결과는 피연산자의 값이 해당 유형의 한 단위만큼 증가한다는 것입니다.

후위 증가 또는 감소 표현식은 해당 연산자를 적용하기 전에 값을 평가합니다.

함수 인수에 후위 연산자가 적용되었다고 가정합니다. 이 경우 함수에 전달되기 전에 인수 값의 증가 또는 감소가 반드시 수행되는 것은 아닙니다.

후위 증가 연산자의 예는 다음과 같습니다.

#include <iostream>
using namespace std;

int main() {
  int i = 10;
  i++;
  cout << i << endl;
}

출력:

11

C++에서 +=++ 연산자의 차이점

+=++ 연산자는 모두 n x 1 값을 증가시킵니다.

차이점은 반환값이 사후 증가 연산자 ++의 사전 증가 값이라는 것입니다. 대조적으로, 더하기 할당 연산자 += 케이스는 사후 증가 값을 반환합니다.

첫 번째 경우: 후위 증가 ++ 연산자.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  new_var = n++;
  printf("Output: ");
  printf("%d", new_var);
}

출력:

Output: 5

두 번째 경우: 추가 할당 += 연산자.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  n += 1;
  new_var = n;
  printf("Output: ");
  printf("%d", new_var);
}

출력:

Output: 6

관련 문장 - C++ Operator