ecsimsw
Scope 본문
정적 스코프
: 컴파일 시에 결정되는 가장 가까운 바깥쪽의 스코프 변수 값으로 처리
동적 스코프
: 컴파일 시 자료형 체크 불가능
: 대개 인터프리티드 언어에서 사용되는 방식
: 스택을 이용해서 호출되는 스코프들을 쌓고 가장 가까운 것의 변수 값이 바인딩
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