sum에 대한 질문입니다.
햇님
2023.04.01
질문 제목 : sum에 대한 질문입니다.질문 내용 :
#include stdio.h
int main(void)
{
int sum=0,num=0
while(1)
{
sum+=num;
if(sum5000)
break;
num++;
}
printf(sum: %d \n,sum);
printf(num: %d \n,num);
return 0;
}
이 프로그래밍은 1+2+3+4+5+…+n의 결과가 최초로 5000을 넘길때의 n을 구하는 예제입니다.
제가 이해가 안되는 부분은int sum=0,num=0 이 부분인데요.
왜 더하는 내용을 실행할경우 sum=0 이라고 설정하는 것인가요?
-
진나
스튜디오라면 디버그 해보시고 값 찍어보시면 쓰레기값 들어가 있어요..
고로 변수는 선언과 동시에 초기화는 필수 입니다. -
앵겨쪼
나아중에 씨언어를 좀더하시면 알겠지만 그 sum을 처음
선언했을땐 안에 아무것도 없습니다. 즉 쓰레기값이 있죠
운영체제 없는컴으로 뭘 하려하면 되겠어요? ㅎㅎ
그래서 쓰레기값이 아닌 정상값의 출력을 위해 초기화를 해주는것입니다 -
해길
sum=0 이런형식이 초기화인건 아시죠?
예를 들어 초기화를안할시 sum값안에는 쓰레기 값이 들어갑니다
막 467918516이런 엉뚱한 갑이 들어가져 있죠ㅎ
이 값 자체에다가 덧셈 해봤자. . 아시겠죵? ㅎㅎ