💻☕프로그래밍 언어/C언어
c언어 num++ 의 매커니즘
들판속초록풀
2025. 9. 2. 13:45
int num = 5;
int result = num++;
이렇게 하면 result는 5 num 은 6이 출력된다.
그런데
int num = 5;
num = num++;
이렇게 하면 어떻게 될까???
num 은 5 가 된다. 왜 그럴까?
result = num++ 일때 num++ 의 매커니즘은
먼저
1. temp = num;
컴퓨터에서 num 의 값을 임시 변수에 저장한 후
2. num = num + 1;
num 값을 중가시킨 후
3. result = temp;
result 에 temp 의 값을 대입한다.
그러다 보니
num = num++ 의 값은 최종적으로 5가 되는 것이다.
마지막 3번 과정 num = temp; 때문에 말이다.