전위 ++num 과 후위 num++ 차이점 은?
큰꽃들
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
int main(void)
{
int num1,num2=0;
printf(정수를 입력 : );
scanf(%d,&num1);
while(++num2num1) //5를 입력했는데 3,6,9,124칸만 나오는데 왜 그런거죠? 후위로 하면 3,6,9,12,15 5칸 다나오는데
차이점점 알려주세요
{
printf(배수 출력 : %d\n,num2*3);
}
return 0;
}
-
너의길
++num이랑 num++의 차이는 누가(?) 먼저 대입하냐는 건데요
1.num2=0일때 ++num2는 먼저 1을 더해주고 대입하는 겁니다
그럼 1 + 0 = num2(=1)의 값이 나오게 되어 대입하게 되면
자연히 num1=5이니까 \15\가 참인 관계로 while문이 들어가게 되겠죠
2.num2=0일때 num2++는 먼저 대입을 하게 됩니다 그래서 \05\가 참이되서 while문이 들어가게 되겠죠
그래서 전위는 4개가 나오게 되는 거고 후위는 5개