컴퓨터공학 💻 도서관📚

c언어 num++ 의 매커니즘 본문

💻☕프로그래밍 언어/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;  때문에 말이다.

 

Comments