점증 체감 연산자
1891 단어 C++ Primer 학습 노트
증가 및 감소 연산자
증가 및 감소 연산자는 모두 전면과 후면 두 가지 버전이 있습니다.
int i = 0, j;
j = ++i; // j = 1, i = 1
j = i++; // j = 1, i = 2
이전 버전에서는 연산 대상을 먼저 1을 더한 다음에 연산 결과를 왼쪽 값으로 되돌려주고 후면 버전에서도 연산 대상을 1을 더한다. 그러나 값을 구하는 것은 1을 더하기 전의 대상의 값을 복사한 것이다. 오른쪽 값으로 되돌려주고 우리는 인용 연산과 점증(감) 연산 기호를 혼용한다.
// vector
auto pbeg = v.begin();
while (p.beg != v.end())
cout << *pbeg++ << endl; // pbeg
후치 연산 기호의 우선순위가 인용 연산보다 높기 때문에 pbeg++는 (pbeg++)와 같다. 먼저 pbeg를 추가하고 초기 값의 복사본을 구치 결과로 되돌려주고 마지막에 결과를 인용한다.