지역변수와 전역변수를 사용한 프로그램의 예 각변수의 선언된위치 유효범위에 따른출력결과
진나
2023.04.01
질문 제목 : 지역변수와 전역변수를 사용한예 ..변수의 선언된 위치와 유효범위에 따른 출력 결과를 비교하는문제출력결과비교질문 내용 : #include stdio.h
int gv; /* 전역변수 */
sub()
{
int i, sum = 0; /* 지역변수 */
for(i=1; i =10 ; i++)
sum += i;
gv = sum;
printf(sub() 함수의 sum =%d, gv =%d\n, sum, gv);
}
void main()
{
int sum= 0; /* 지역변수 */
sub();
printf(main()함수의 sum =%d,gv=%d\n,sum,gv);
}
결과 sub()함수의 sum = 55 ,gv= 55
main()함수의 sum =0 , gv= 55
결과는 이렇게 출력되는데 왜이렇게 나오는지 도통모르겠네요 ..
고수님들 상세하게 설명좀 부탁드릴게요 ~!
왜 저런값들이 나왓는지 상세하게 설명좀 부탁드릴게요 !