ecsimsw

Scope 본문

Scope

JinHwan Kim 2019. 5. 29. 13:06

정적 스코프

 : 컴파일 시에 결정되는 가장 가까운 바깥쪽의 스코프 변수 값으로 처리

동적 스코프

 : 컴파일 시 자료형 체크 불가능 

 : 대개 인터프리티드 언어에서 사용되는 방식

 : 스택을 이용해서 호출되는 스코프들을 쌓고 가장 가까운 것의 변수 값이 바인딩

 

int count = 10;

void foo2(){

   print(count);

}

void foo1(){

 int count = 20;

 foo2();

}

main(){

 foo1();

}

// 정적 스코핑 : foo2의 출력은 count = 10

// 동적 스코핑 : foo2의 출력은 count = 20

'Computer Science > Software engineering' 카테고리의 다른 글

Name mangling  (0) 2019.05.29
Storage class  (0) 2019.05.29
Binding  (0) 2019.05.29
Why is 0.1+0.2 not equal to 0.3 in most programming languages?  (1) 2019.02.16
Argument (인자)와 Parameter (매개변수)는 다르다.  (0) 2019.01.09
Comments