2015년 1월 27일 화요일

변수명 & 자료형 & 변수의 선언 및 사용

비주얼 베이직에서 변수란

무언가를 담는 그릇이라고 보면 된다

변수는 그릇이라기보다는 그릇을 가리키는 이름이라고 생각하면 이해가 빠르다.

변수를 선언할 때는

Dim  변수명  as 자료형

변수명 = 서랍장에 붙여진 이름표
자료헝 = 서랍장 안에 어떤 형태의 내용물이 들어있는지 구분하기 위함

Dim 나이  as  stirng
-->나이라는 변수를 stting형으로 선언할


Dim  이름  as  string
-->이름이라는 변수를 string형으로  선언함


나이 = 30

이름 = "해피스톰"

여기서 위의 변수들의 차이점은

""(쌍따옴표)가 유무이다

""을 넣는 이유는 대입하는 값이 상수인지 변수인지 구분하기 위함이다.

쌍따옴표로 문자열을 감싼 것은 문자열이 상수에 포함되고 그렇지 않은 것은 변수가 된다.
변수에는 어떠한 값이 존재한다고 보면 된다

해피스톰 = 1
이름 = 해피스톰

해피스톰이라는 변수에다가 1 이라는 값을 대입하라
이름이라는 변수에다가 해피스톰 즉, 1이라는 갑을 대입하라는 것이다..

해피 = 1
이름 = "해피"

해피라는 변수에 1을 대입하라
이름이라는 변수에 해피라는 값을 저장하라

변수 이름에 왜 1 이 아니고 해피가 들어갔는가?
이거는 쌍따옴표로 감싼 해피가 1이 저장된 변수가 아니고 상수이기 때문이다

변수명에 사용해서는 안 돌 규칙이 있디..


1. 숫자로 시작해서는 안되며, 영문자 또는 2바이트 문자로 시작해야한다.
2. 255자를 넘어서는 안된다.
3. 점(.) 이나, %&!#@$ 등은 사용하지 않는다.
4. 영문자의 대문자 소문자는 동일한 것으로 처리된다. (Debug1 이나 DEBUG1은 같은 변수임.)

변수를 사용 하기 전에 반드시 선언을 해야한다.
(꼭 하지 않아도 되지만, 안할 경우 오류를 범하기 쉽고 Variant형으로 지정되기 때문에
메모리, 속도 , 성능이 저하 된다.)
그리고 꼭 사용하려는 목적에 마춰서 선언 해야한다.


 다음은 선언의 예시이다.
 Dim 나이 as String
위 소스는 나이라는 변수를 문자열 형으로 선언한 것인데,
좀 더 자세희 살펴 보도록 하자.

Dim  - 변수의 사용범위
나이 - 변수명 이다.
as - 변수의 형태를 지정하려는 접속어
String - 변수의 형태

로 나뉜다.
변수의 사용범위에는 다음과 같은 것들이 있다.

 프로시저 = 이벤트(행위[예:마우스클릭,버튼 누름 등])

Dim - 선언된 프로시저 내에서만 사용되며 프로시저를 한번 빠져 나가면 값이 사라진다.

Static - 선언된 프로시저 내에서만 사용되며 프로시저를 빠져나가서 다시 들어와도 값이 살아있다.

Private - 선언된 프로시저 내에서만 사용되며 프로시저를 한번 빠져 나가면 값이 사라진다.

Public - 어떤 프로시저(혹은 모듈) 에서든지 호출해서 사용될 수 있다.

Dim  xxx as string

Static xxx as string

Private xxx as string

PublIc xxx as string




데이터 형식 저장 용량 범위

Byte 1바이트 0부터 255까지

Boolean 2바이트 True 또는 False

Integer 2바이트 -32,768부터 32,767까지

Long
(자세한 정수) 4바이트 -2,147,483,648부터 2,147,483,647까지

Single
(단정도 부동 소수점) 4바이트 -3.402823E38부터 -1.401298E-45까지(음수값). 1.401298E-45부터 3.402823E38까지(양수값)

Double
(배정도 부동 소수점) 8바이트 -1.79769313486232E308부터
-4.94065645841247E-324까지(음수값). 4.94065645841247E-324부터 1.79769313486232E308까지(양수값)

Currency
(정수 값 잘림) 8바이트 -922,337,203,685,477.5808부터 922,337,203,685,477.5807까지


Decimal 14바이트 +/-79,228,162,514,264,337,593,543,950,335 (소수점 이하 없음);
+/-7.9228162514264337593543950335(숫자의 오른쪽으로부터 28번째); 0이 아닌 최소 숫자+/-0.0000000000000000000000000001.
Date 8바이트 100년 1월 1일부터 9999년 10월 31까지
Object 4바이트 모든 개체 참조


String
(가변 길이) 10바이트 +문자열 길이 0부터 약 2조까지


String
(고정 길이) 문자열 길이 1부터 약 65,400까지


Variant
(숫자) 16바이트 Double형 범위 내의 모든 숫자


Variant
(문자) 22바이트 + 문자열 길이 변수 길이 String과 같은 범위


사용자 정의 형식
(Type 사용) 요소가 사용하는 숫자 해당 데이터 형식의 범위값과 각 요소의 범위값이 같음









댓글 없음:

댓글 쓰기