점증 체감 연산자

증가 및 감소 연산자


증가 및 감소 연산자는 모두 전면과 후면 두 가지 버전이 있습니다.
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를 추가하고 초기 값의 복사본을 구치 결과로 되돌려주고 마지막에 결과를 인용한다.

좋은 웹페이지 즐겨찾기