영역규칙(scope rule) 문의
후력
2023.04.01
질문 제목 :영역규칙(scope rule) 문의
질문 요약 :영역규칙(scope rule) 문의
질문 내용 :아래와 같은 ANSI C프로그램에서영역규칙(scope rule) 을 사용한 경우 각각 출력되는 값은?
#include stdio.h
main (){
int a,b;
int p(void) {
int a,p;
a=0; b=1; p=2;
return p;
}
void print(void) {
printf(%d, %d, a,b);
}
void q(void) {
int b;
a=3; b=4; print();
}
int main(void) {
a=p(); q();
}
답
정적 : 3, 1
동적 : 3, 4교재 설명에서
정적영역에서는 q()에서 a=3으로, p()에서 b=1
동적영역에서는 q()에서 a=3, b=4 이렇게 적여 있는데
아직까지 위의 프로그램 구조가
이해가 안됩니다. 설명좀 부탁드려요..
-
나라우람
전역변수와 지역변수에 대한 예기 같네요.. a 는 처음에 선언한 전역변수로 취급하고 b 는 q 에서 새로 정의한 값이 들어가는 구조 입니다..