#include <stdio.h>
int main(void)
{
int a;
int b=0;
for(a=1;a<=200;a+=2)
printf(\"%d\\n\", b+=a);
printf(\"값:%d\\n\",b);
return 0;
}
1부터 200까지 홀수합을 구하는 건데
여기서 a는 그냥 초기화하면되는데 b는 왜 꼭 =0으로 초기화해야되?
=0으로 초기화할때랑 그냥 초기화할때랑 뭐가 다른거야??
무조건 =상수꼴로 초기화해야하는데 a 의경우 for문에 a=1이있으니까 안해도되고 b는 없으니까 =0으로 초기화하는건가? ...흠
이럴때 쓰라고 디버그가 있는겨징 int b찍고 어떤 값이 들어가는지 봐봐
b = b + a에서, b가 초기화가 안되어있으면 쓰레기값이 들어가니까, b + a를 계산할때 엉뚱한 값이 나옴
ㅁ//아! 그렇군요 감사합니다. ㅎㅎ
취미가C#// 디버그....?? int b찍는가는게 어떻게 찍는건가요?