C 언어의 사용법에 따라 증가 연산자 (++)와 감소 연산자 (--)는 모두 단항 연산자, 즉 변수를 사용하는 연산자입니다. 자동 증가 연산자인 ++를 예로 들면, 다음 코드와 같이 "먼저 추가한 후 사용"할지, "먼저 사용 후 추가"할지 전후 위치에 따라 결정됩니다. :
#include<iostream>usingnamespacestd;intmain(){inta=10;cout<<a++<<endl;//++를 먼저 사용한 후 추가합니다. 즉, 출력을 먼저 한 다음 1cout<<a++<<endl;을 추가합니다. cout<<a<<endl;return0;}
이 코드와 주석을 보면 이해할 수 있습니다. 소위 추가한 다음 사용하거나 먼저 사용한 다음 추가하는 것은 다른 코드 시나리오에서 다릅니다. 이 프로그램의 출력을 읽어보면 올바른 결과는 다음과 같습니다.
101112
그 이유는 첫 번째 출력은 10을 먼저 출력한 후 1을 더하면 a가 11이 되기 때문이다. 두 번째 출력은 11의 출력과 동일하고 그 다음에 1을 더해 12가 되고 세 번째 출력은 12가 된다.
이해하신 후 컴퓨터에서 시도해 보세요.