[Visual Basic]문법 1부









변수

데이터 형식(관계나 범위)안에서 임의의 값이 변할 수 있는 수를 변수라고 합니다. 프로그래밍 소스 안에서 변수를 선언하여 사용할 수 있습니다. 변수를 사용하는 이유는 값을 임시로 저장하거나 값을 읽어 오기 위해서 사용합니다.


Dim 변수명 as 데이터형식


Private Sub Command1_Click()

Dim Total as Integer

Total = 10 + 30

End Sub


Total은 변수명이고 Integer(-32,768 ∼ 32,767)는 데이터 형식으로 정수형을 나타냅니다. 10과 30이 더한 값이 Total 변수에 40값이 들어 갑니다. 수학에서 사칙연산(+, ÷, - , ×)을 이용하여 계산할 경우 다음과 같이 사용합니다.


2 × 3 = A


프로그래밍 언어에서는 계산된 결과 값을 저장하기 때문에 저장할 변수가 왼쪽에 있어야 합니다. 그러므로 다음과 같은 형식으로 사용합니다.


A = 2 * 3


수학에서는 '='기호는 '같다.' 또는 '동등하다.'라는 의미로 사용하지만 프로그래밍 언어에서는 2 * 3한 결과 값을 A라는 변수에 '저장한다'라고 합니다. 결국에 A에는 2와 3을 곱한 결과 값인 6 값을 저장하고 있습니다.


1. 올바른 변수명 사용하기

변수명은 자유롭게 사용할 수 있는 편이지만, 비주얼 베이직에서 제안하고 있는 규칙은 다음과 같습니다.

1) 변수명은 256자를 넘으면 안됩니다.

2) 변수명은 문자인 경우에는 한글영문자숫자밑줄(_)를 사용할 수 있고 특수 기호는 사용할 수 없습니다.

3) 비주얼베이직에서 사용하는 예약어( Sub, End, Long, Beep )로 변수명을 사용할 수 없습니다.

4) 변수명의 첫 번째 문자는 반드시 영문자나 한글만을 사용해야 하고 기호나 숫자등은 사용할 수 없습니다.


올바른 변수

Dim My_Str As String

Dim 이름 As String

Dim A1 As String


올바르지 않는 변수

Dim Str* As Integer

Dim Str? As Integer

Dim 4카 As String

Dim End As String

Dim _Start As String


변수명을 올바르게 사용하지 않으면 빨간색으로 바뀌면서 에러 메시지가 화면에 나타납니다.


상수


상수는 한번 선언하면 데이터 값을 변경할 수 없는 수를 말합니다. 상수를 선언할 때 사용하는 모듈레벨에 따라 Public문과 Private문을 제한적으로 선언하여 사용할 수 있습니다 만약, Const 앞에 Public이나 Private를 생략하면, Private로 자동으로 설정됩니다.


[Public | Private] Const 상수명 [As 데이터타입] = 데이터값




상수를 여러 개 설정하는 경우에는 콤마(,)를 이용해 나열할 수 있습니다.



Const MY_NUMBER = 777

' Private Double 상수를 선언합니다.

Private Const PI As Double = 3.1415

' Public 상수를 선언합니다.

Public Const MY_VB = "비주얼베이직"

' 한 줄에 여러 상수를 선언합니다.

Const My_Number As Integer = 777, MY_VB = "베이직"


상수로 선언된 상수명은 일반적으로 대문자로 사용합니다. 그 이유는 변수와 상수를 구분하기 위해서입니다. 꼭, 상수명을 대문자로 하지 않아도 프로그램 수행에는 문제가 없지만, 구분되어 사용하면 코딩이 편리합니다.


상수를 선언된 PI를 값을 변경한다면 에러 메시지가 나타납니다.


Private Const PI As Double = 3.14159

Private Sub Command1_Click()

PI = 100

Label1.Caption = PI

End Sub


변수명을 올바르게 사용하지 않으면 빨간색으로 바뀌면서 에러 메시지가 화면에 나타납니다.



Reactions

댓글 쓰기

0 댓글