C언어 심화 - 09.전역변수와 지역변수
C언어 전역변수와 지역변수에 대한 설명입니다.
과제
아래의 코드는 1~100까지의 합을 구하는 프로그램입니다.
#include<stdio.h>
int accX(int x)
{
int returnValue = 0;
returnValue += x;
return returnValue;
}
int main()
{
int i, y;
for(i = 1; i <= 100; i++)
{
y = accX(i);
}
printf("1~100의 합: %d", y);
return 0;
}
1~100까지의 합은 5050 입니다.
Q1.
위의 코드를 실행해보고 실제로 5050이 나오는지 확인해 봅시다.
Q2.
위의 코드가 5050이 나오지 않는다면 그 이유를 확인해 봅시다.
Q3.
위의 코드의 accX 함수의 returnValue를 static int형으로 변경하고 결과를 확인해 봅시다.
Q4.
위의 코드의 accX 함수의 returnValue를 전역변수로 변경후 결과를 확인해 봅시다.