for문의 변형 질문합니다
푸른마을
2023.04.01
질문 제목 : for문의 변형 질문질문 요약 :변형전과 변형후의 값이 다름 왜그런지 설명해주세요질문 내용 :
소스 변형전
#include stdio.h
int main(void)
{
int i,factorial=1;
for(i=1;i=10 ;i++)
{
factorial=factorial*i;
}
printf(1부터 10까지의 곱 : %d \n, factorial);
return 0;
}소스 변형후
#include stdio.h
int main(void)
{
int i,factorial=1;
for(i=1; ;i++)
{
factorial=factorial*i;
if(i10)
break;
}
printf(1부터 10까지의 곱 : %d \n, factorial);
return 0;
}소스변형전 factorial의값은 3628800이나오고 소스변형후 factorial의값은 39916800의값이 나옵니다;;
저는 for에서 조건값 생략하고 break문을 이용한건데 왜 값이 다르게나오나요 설명좀 부탁드립니다..