컴퓨터공학 💻 도서관📚
c언어 num++ 의 매커니즘 본문
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; 때문에 말이다.
'💻☕프로그래밍 언어 > C언어' 카테고리의 다른 글
(중요*****) scanf 에서의 공백 활용 ex) scanf(" %c, &n); 와 scanf("%s, &n); (0) | 2025.09.03 |
---|---|
C언어에서 배열의 길이를 알아내는 방법 (0) | 2025.05.26 |
C언어 Visual Studio scanf 오류 없애는 방법 (0) | 2025.05.20 |
C언어 변수 교환하기 (0) | 2025.03.25 |
C언어 조건 연산자(삼항 연산자) 간단정리 (0) | 2025.03.25 |
Comments