Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

지역변수의 사용(Dim/Static) 본문

비주얼 베이직/04 변수와 연산자

지역변수의 사용(Dim/Static)

빌드이너프 2024. 5. 6. 20:17

지역 변수는 메모리 반납 여부에 따라 Dim과 Static 변수로 나뉜다

 

Dim 변수는 프로시저 실행이 종료되면 메모리를 반납하고 값이 없어진다.

Static 변수는 메모리를 반납하지 않고 저장된 값을 그대로 유지하므로, 프로시저가 종료되더라도 그 값을 유지해야할 경우에 사용한다.

 

Dim 지역변수 선언

프로시저가 호출되고 Dim 명령어가 수행되면 메모리를 할당받고 변수가 초기화된다.

그 후 프로시저가 End 문을 만나면 값이 소멸된다.

 

Static 지역변수 선언

프로시저가 처음 호출되어 Static 명령어가 수행될 때 메모리 할당과 초기화가 일어난다.

End 문에서 프로시저가 끝나도 소멸되지 않고 그 값을 유지하다가 프로젝트 종료시 소멸된다.

 

지역변수의 장점

변수는 유효 범위를 최대한 좁게하여 필요한 부분에서만 지역변수로 사용하길 권함.

1. 혼자가 아닌 여러 사람이 협업하여 프로그램을 작성하는 경우가 많다.

- 여러 사람이 각각 담당할 부분을 나누어 작업하다 보면 비슷한 변수명을 사용하는 경우가 많이 발생한다.

만약 변수의 유효 범위를 넓게 설정하여 사용한다면 변수명이 서로 중복되어 혼란을 야기할 수 있다.

각 프로시저에서 선언한 변수는 그곳에서만 사용 및 소멸되도록 프로그래밍하면, 설령 프로시저별로 중복된 변수명이 있더라도 오류가 발생할 위험이 줄어든다.

2. 메모리를 효율적으로 사용할 수 있다.

- 지역변수는 해당 프로시저가 실행되는 동안에만 메모리를 할당받아 사용하고 종료되면 바로 메모리를 반납한다.

필요한 시점에만 메모리를 사용하므로 효율적이다.

'비주얼 베이직 > 04 변수와 연산자' 카테고리의 다른 글

연산자  (0) 2024.05.06
모듈변수의 선언 / 전역변수의 선언  (0) 2024.05.06
변수의 수명과 유효 범위  (0) 2024.05.06
명시적 선언과 묵시적 선언  (0) 2024.05.06
변수  (0) 2024.05.06