메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

6장 전치연산과 후치연산에서

2010-10-29

|

by 백수비

2674

전치연산하고 후치연산을 공부하는 중에 궁금한 것이 있어 글 올립니다.

int aa, bb;
aa = bb = 5;

cout << aa++ <<", " << bb++ // 결과값 : 5, 5
//cout << aa++ <<", " << bb++ <<", " << ++aa <<", " << ++bb; // 결과값 : 6, 6, 7, 7

위에 써놓은 것처럼 첫 번째 출력줄은 결과값이 5, 5로 나오고
두 번째 출력줄은 결과값이 6, 6, 7, 7로 나오는데요.
책에서 전치 연산은 변수의 값을 증감한 후에 결과를 반환한다. 라고 되어있는데.
두 번째 출력줄에서 맨 처음 aa, bb 값이 5, 5 가 아니고 6, 6인 이유는 ++aa, ++bb 에서 모든 결과값을 반환 하기 전에 변수의 값을 증감했기 때문인가요?

그리고 확인해보니까
cout << aa++ <<", " << bb++;
cout << ++aa <<", " << ++bb;
로 바꾸었을 때는 결과값이 5, 5, 7, 7 이던데.
대충 감은 잡혔지만 말로 설명하기가 쉽지 않네요. 이 것에 대해서도 답변 좀 부탁드립니당.
댓글 입력
자료실