전역변수 관련 질문이요
자랑
전역변수 공부 중입니다.
오류는 안나요.
전역 변수 공부하고 있는데요 ㅜㅜ
책으로만 공부하려니깐 이해 안가는 부분이 있어서요 ..
#includeiostream.h
int i=500;//전역변수
void fun(void); //전역으로 함수 원형 선언
void funk(int);//전역으로 함수 원형 선언void main()
{
int i=10; //내부에서 다시 변수 i 선언, 지역변수
i=i+10;
cout main i= i endl;
::i = ::i + 50; // ::이 있으므로 i는 2라인의 전역변수 i
cout main ::i= ::i endl;
fun();
funk(5);
cout main ::i= ::i endl;
}void fun(void)
{
int i=50;
i++;
cout in fun i= i endl;
cout in fun ::i= ::i endl;
funk(7); // main()의 앞쪽, 즉 전역으로 함수 원형을 선언했으므로 접근가능
}void funk(int a)
{
a=a+i; // i는 2라인에서 선언한 전역변수
cout in funk a= a (i)= i endl;
i=i+5;
}결과main i = 20main ::i = 550in fun i = 51in fun ::i = 550in funk a = 557 (i) = 550in funk a = 560 (i) = 555main ::i = 560
요 초록색 부분 왜 저렇게 되는지 모르겠어요 ㅜㅜ
그냥 이해 하고 넘어 가려고 해도 ㅜㅜ
책에도 별 다른 설명도 없고 저는 모르겠는데 .
너무 기초적인거라 물어 보기도 그랬는데 용기네어 ..
이제 시작하는 공부라 ㅜ.ㅜ 열심히 하려고 하니 도와주세요 ㅜㅜ