이번에는 증감연산자에 대해 알아보자!
#include <iostream>
int main()
{
using namespace std;
int x = 5;
int y = ++x;
int q = 5;
int z = q++;
cout << y << " " << z << endl;
return 0;
}
output = 6 5
뭐지 왜 증감연산자가 뒤에 있으면 증가되지 않고 출력되는 걸까? 모지? 모지?
쉽게 설명하면 사용되는 라인에선 증가되지 않은 체로 출력되고 다음 라인부턴 증가되어 출력되는 것을 볼 수 있다.
#include <iostream>
int main()
{
using namespace std;
int x = 6, y = 6;
cout << x++ << " " << y-- << endl;
cout << x << " " << y << endl;
return 0;
}
output = 6 6
7 5
즉시 사용하면 변하지 않지만 다음 동작에선 +1한 값이 들어가는 것을 확인할 수 있다. 당연한 개념인데 처음 초보자가 보면 쉽지 않은 개념은 맞는듯...