Notice
Recent Posts
Recent Comments
«   2024/11   »
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
관리 메뉴

충분히 쌓여가는

변수의 수명과 유효 범위 본문

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

변수의 수명과 유효 범위

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

변수는 자신을 선언하는 Dim 문을 포함한 코드 범위 안에서만 값을 가질 수 있다.

즉 특정 코드 범위 안에서 Dim 문이 실행되면 해당 변수에 메모리가 할당되고 기본값으로 초기화된다

이 범위를 벗어나면 값이 소멸되고 메모리도 회수된다.

 

변수의 유효 범위

변수가 메모리를 차지하고 값을 유지하는 구간을 유효 범위라 한다.

유효 범위 설명
지역 변수 블록 선언 시작과 종류문 사이를 말함
: if ~Endif, For~Next, Do~Loop, While~EndWhile, Select~EndSelect
블록 내에 선언된 변수는 해당 블록 내에서만 사용 가능
If socore > 60 Then
  Dim pass As String
  pass = "ok"
End If​
프로시저 프로시저 내에서 선언된 변수는 해당 프로시저 내에서만 사용 가능
이 수준의 변수를 '지역변수'라 함
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  Dim sum As Integer
  Dim pass As String
  If sum > 60 Then
    pass = "ok"
  End If
  TextBox1.Text = sum
  TextBox2.Text = pass
End Sub
모듈 변수 모듈 모듈 수준에서 Private으로 선언된 변수로 모듈 내의 모든 프로시저에서 사용 가능
Private total As Integer
Sub total_plus()
  total = total + 1
End Sub
Sub total_minus()
  total = total - 1
End Sub​
전역 변수 포함된
모든 모듈
모듈 수준에서 Public으로 선언된 변수로 모든 모듈 내에서 사용 가능
여러 개의 폼으로 구성된 경우에 모든 폼에서 사용 가능
Public notice_all As String​

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

연산자  (0) 2024.05.06
모듈변수의 선언 / 전역변수의 선언  (0) 2024.05.06
지역변수의 사용(Dim/Static)  (0) 2024.05.06
명시적 선언과 묵시적 선언  (0) 2024.05.06
변수  (0) 2024.05.06