++와 --

어떤 변수에 들어있는 값을 1만 증가시키거나 감소시키고 싶으면, 아래와 같은 방법을 이용할 수 있습니다.

7번 줄의 a = a + 1aa + 1의 결과를 저장한다는 뜻이기 때문입니다.

8번줄과 9번줄은 두 방법 모두 a에 저장되어 있는 값을 1 증가시키는 의미입니다.

10번줄의a += 1a = a + 1을 줄여서 쓴 방법입니다.

a = a + ba += b로, a = a + c + 3a += c + 3 으로 줄여쓸 수 있습니다.

밑에 나와있는 -+와 같습니다.

이제 a++++a의 차이를 알아봅시다.

a++++을 나중에 하고, ++a++을 먼저 합니다.

위의 출력 결과는

5
6

이고, 아래 출력 결과는

6
6

입니다.

6번 줄의 a++++을 출력을 한 이후에 하기 때문에, 5가 출력되는 것이고, 10번줄의 ++a++을 출력을 하기 전에 하기 때문에 6이 됩니다.


댓글 (1개) 댓글 쓰기


joonas 8년 전

응용하면

int n = 10;
while(n-->0) cout<< n <<'\n';

도 할 수 있지요!