본문 바로가기

프로그래밍

데이터 유형

2. 데이터 유형


데이터유형

Key워드

크기

표현범위

정수형

byte

1바이트(부호없는정수)

0 ~ 255


integer

2바이트(짧은정수)

-32,768 ~ 32,767


long

4바이트(긴정수)

-2,147,483,648 ~ 2,147,483,547

논리형

Boolean

2바이트


실수형

Single

4바이트(단정도실수)



Double

8바이트(배정도실수)


문자열형

String

길이를 지정하지 않고 선언함

10바이트 + 문자열의 길이 만큼차지



String*n

길이를 지정하여 선언함(고정길이)


가변형

Variant

숫자가 대입된 경우 16바이트 차지

문자가 대입된 경우 22바이트 + 문자열의 길이


3. 상수

   상수 : 변경되지 않는 숫자나 문자열에 붙여준 의미있는 이름을 의미한다.

4. 변수

   변수 : 데이터가 저장되는 기억 장소의 이름으로 저장되는 데이터의 유형에 따라 여러종류의 변수 유형이 존재한다.

   변수의 선언

       변수를 선언 한다는 것은 이것이 다음에 사용될 것임을 프로그램에게 미리 알려준는 것이다.

       Dim 변수명 AS 데이터형

   

   변수명의 규칙

   ① 영문자나 현글로 시작해야 한다.

   ② 공백문자, 마침표 또는 형식 선언문자를 포함할 수 없다.

   ③ 255자를 초과할 수 없다.

   ④ 동일한 범위 내에서는 고유해야 한다. 범위란 프로시저나 폼 등과 같이 변수가 참조될 수 있는 영역을 말한다.

   

   변수의 적용 범위

       변수는 적용 범위에 따라서 지역, 모듈, 전역변수로 구분한다.

           지역변수 - 해당 프로시저에서 선언하여 적용 범위가 선언된 프로시저로 제한되는 변수이다.

           모듈변수 - 폼 또는 모듈 내의 모든 프로시저에서 적용될 수 있는 변수로 코드 창의 "일반 선언부"에서 선언해야 한다.

           전역변수 - 전체모듈에서 적용될 수 있는 변수로 모듈의 "일반 선언부"에서 Public 키워드로 선언해야 한다.

   묵시적 선언과 명시적 선언

       묵시적 선언 - 변수를 사용하기 건에 반드시 변수를 선언하지 않아도 자동으로 인식하는 것

       명시적 선언 - 선언되지 않은 변수를 사용했을 때 비주얼베이직이 경고를 하도록 변수를 명시적으로 선언

           선언하면 변수이름을 잘못 입력해서 발생하는 논리오류를 최소화 할 수 있다.

           명시적으로 선언하려면 다은 문장을 클레스나 폼, 표준모듈의 선언역역에 추가한다.

           Option Explicit


5. 사용자 정의 데이터형

   비주얼 베이직에서 제공하는 데이터형 외에도 사용자가 직접 데이터형을 만들 수가 있다. 이를 사용자 정의 데이터형이라고 하며 Type 문을 사용해서 만든 데이터형

   사용자 정의 데이터 정의하기

형식

[Private Public] Type 사용자 정의 데이터형 이름

항목이름1 As 데이터형

항목이름2 As 데이터형

...

End type

사용예

다음은 이름, 국어, 영어, 수학점의와 촘점, 평균을 기억할 요소를 UScore라는 사용자 정의 데이터형으로 정의

Private Type UScore

 Irum As String * 10

 Kor As Integer

 Eng As Integer

 Mat As Integer

 Sum As Integer

 Avg As Single

End Type

 위의 코드는 여섯 개의 필드요소로 이루어진 UScore라는 데이터형을 정의(총 22바이트)

Irum(10바이트)

문자형

Kor(2바이트)

정수형

Eng(2바이트)

정수형

Mat(2바이트)

정수형

Sum(2바이트)

정수형

Avg(4바이트)

단정도실수형

   

   사용자 정의 데이터형의 사용선언

형식

Dim 변수명 As 사용자정의 데이터형 이름

사용예

Dim 성적 As Uscore

   성적이라는 변수는 각 6개의 항목을 가지며, 각 항목을 지칭할 때는 "변수명.항목명"으로 사용

성적.Irum

성적.Kor

성적.Eng

성적.Mat

성적.Sum

성적.Avg

■ 프로그램 예제

   이름, 국어점수, 영어점수, 수학점수, 총점, 평균을 기억할 요소를 사용자 정의 데이터형으로 정의한 후 다음 처리조건에 딸 총점과 평균을 출력하는 프로그램 작성

   - 처리조건

       데이터 : 신나라, 85, 100, 90

예제프로그램 [다운]

'프로그래밍' 카테고리의 다른 글

제어문  (0) 2007.03.01
제어문  (0) 2007.03.01
폼에 데이터 출력(print)  (0) 2007.03.01