자동변수에 대해 초기화를 하지 않을 경우의 문제에 대해 알아보는 프로그램
다음의 예제는 1부터 10까지의 합을 구하는 예제이나 합을 누적하는 경우에 초기화를 하지 않는다면 어떤 문제가 발생하는지를 나타냄.
#include <stdio.h>
int main(void)
{
int i, sum;
for(i=1; i<=10; i++)
sum+=i;
printf("1+2+3+...+10=%d\n", sum);
return 0;
}
// 실행 결과
다음의 예제는 1부터 10까지의 합을 구하는 예제이나 합을 누적하는 경우에 초기화를 하지 않는다면 어떤 문제가 발생하는지를 나타냄.
#include <stdio.h>
int main(void)
{
int i, sum;
for(i=1; i<=10; i++)
sum+=i;
printf("1+2+3+...+10=%d\n", sum);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 레지스터 변수의 사용방법 (0) | 2011.05.04 |
---|---|
[c언어] 내부 정적 변수와 외부 정적 변수의 사용 (0) | 2011.05.03 |
[c언어] 지역변수와 전역변수의 선언과 사용영역 (0) | 2011.05.03 |
[c언어](연습문제) 실행결과 예측 (1) | 2011.05.02 |
[c언어](연습문제) 입력한 년도가 윤년인지 평년인지를 판별하는 부분을 함수로 작성 (0) | 2011.05.02 |