여기서 우리는 C 또는 C++에서 사전 증가 및 사후 증가가 무엇인지 볼 것입니다. 사전 증가 및 사후 증가는 모두 증가 연산자입니다. 하지만 약간의 차이가 있습니다.
사전 증가 연산자는 처음에 변수의 값을 증가시킨 다음 할당을 다른 변수에 보냅니다. 그러나 사후 증가의 경우 먼저 변수에 할당한 다음 값을 증가시킵니다.
예시
#include<iostream> using namespace std; main() { int x, y, z; x = 10; y = 10; z = ++x; //z will hold 11 cout << "Z: " << z << endl; z = y++; //z will hold 10, then y will be 11 cout << "Z: " << z << " and y is: " << y << endl; }
출력
Z: 11 Z: 10 and y is: 11
사후 증분의 우선 순위가 사전 증분의 우선 순위보다 크며 연관성도 다릅니다. 사전 증가의 연관성은 오른쪽에서 왼쪽이고 사후 증가의 연관성은 왼쪽에서 오른쪽입니다.