#include <stdio.h>
int main()
{
int n = 10;
int *p1 = &n;
int *p2 = p1;
printf("%d \n",*p1); //10출력ㅡ (여긴이해감)
printf("%d \n",((*p1)++)); //10출력 (왜 그대로 10출력되는거지??)
printf("%d \n",*p2); //11출력 (여긴 왜 또 11 ㅠㅠ..)
printf("%d \n",(*p2)++);
printf("%d \n",n);
return 0;
}
출력이 어떻게 저렇게 되는지 모르겠어.....주석단곳..ㅜㅜㅜ책보는데 아무리봐도 모르겠어..
P1++이 11이 아니라 10이 나오는 이유는 선행 연산이 아니라서 그렇다. 10을 출력한뒤에 그 값을 +1 해주거든
그렇기 때문에 출력은 10이 나오게 되는거지, 그렇게 10 찍고 나서 11로 증가시킴
그렇게 증가됬으니깐 다음 줄에서는 11이 찍히는거야
++n과 n++의 차이를 다시금 되새기도록~
아아 진짜 쏙이해했음 출력이 먼저되눈구나
검색어 : 전위연산자, 후위연산자
질문자가 저렇게 말할때가 제일 기분좋더라
그리고 곧 글이 삭제됨
그게 현실잊
정품프릴리지효능→【주소▶affn5.w70.kr◀복사】←정품프릴리지효능◇정품프릴리지효능◇정품프릴리지효능━━정품프릴리지효능