함수를 계산해보는 과정에서 조금 궁금한게 있습니다!
슬찬
2024.02.24
질문 제목 : 질문 내용 :
#includestdio.h
int x=3;
incre();
main(){
int i;
for(i=1;ix;i++)
incre();
}
incre(){
static int x=1;
x*=x+1;
printf(%d\n,x);
}
빨간색 부분에서요 x=x*x+1하면 5가 출력하는데 x*=x+1하면 6이 출력이 되네요 왜그런건가요?
저는 x=x*x와 x*=x는 같은 형식인줄로만 알았는데 제가 틀린건가요?
ㅠㅠㅠ
-
큰아 2024-02-24
아 감사합니다ㅠㅠ 제대로 알게됬네요!!^^
-
푸른잎 2024-02-24
x*=x+1 은 x=x*(x+1) 로 해석되기 됩니다