데이터 타입이란 본질적으로 데이터 종류에 대한 이름입니다. 변수를 선언할 때는 변수의
타입을 지정해주어야 하며, 변수의 타입은 변수가 가질 수 있는 값들과 변수에서 수행될 수
있는 동작들을 결정합니다. 모든 함수들과 마찬가지로, 모든 표현식은 특정 타입의 데이터
를 리턴합니다. 대부분의 함수와 프로시저는 특정 타입의 파라미터를 필요로 합니다.

델파이 언어는“강력하게 타입이 지정된(strongly typed)”언어입니다. 즉, 다양한 데이터
타입을 구별하며, 항상 한 타입에 다른 타입을 대체할 수는 없습니다. 덕분에 일반적으로 컴
파일러에서 데이터를 지능적으로 처리하고 코드를 더 철저히 검증하여, 진단하기 어려운 런
타임 에러를 예방할 수 있습니다. 하지만 보다 높은 유연성이 필요한 경우에는 강력한 타입
지정을 우회할 수 있는 방법도 있습니다. 이러한 방법으로는 타입 캐스트(3장의“타입 캐스
트”절 참조), 포인터(“포인터와 포인터 타입”절 참조), Variant 타입(“Variant 타입”절
참조), 레코드의 variant 타입 부분(“구조 타입”절의“레코드의 가변 부분”참조) 및 변수
의 절대 주소 지정(4장의“변수”절의“절대 주소”참조) 등이 있습니다.



타입의 분류

다음은 델파이 데이터 타입들을 분류하는 몇 가지 방식들입니다.

 - 일부 타입은 이미 정의된(기본 제공된) 타입이며, 이들 타입은 선언을 하지 않아도 컴파일러에서
    자동으로 인식됩니다. 이책에서 설명하는 거의 모든 타입들은 이미 정의된 타입입니다. 그 외의
    타입들은 선언에 의해 생성되며, 사용자 정의 타입과 라이브러리에 정의된 타입이 있습니다.

 - 타입은 기본(fundamental) 또는 일반(generic)으로 분류될 수 있습니다. 기본 타입의 범위와
   형식은 기본 CPU 및 운영 체제와 상관 없이 델파이 언어의 모든 구현에서 동일합니다. 일반
   타입의 범위와 형식은 플랫폼에 따라 다르며, 여러 구현으로 달라질 수 있습니다. 이미 정의된
   타입의 대부분은 기본 타입이지만, 일부 정수, 문자, 문자열 및 포인터 타입은 일반 타입
   (generic type)입니다. 일반 타입은 최적의 성능과 함께 이식성도 제공하기 때문에 가능하다면
   일반 타입을 사용하는 것이 좋습니다. 하지만 일반(generic) 타입의 한 구현에서 다른 구현으
   로의 저장 형식에 변화 때문에 호환성 문제가 발생할 수도 있습니다(예를 들어, 데이터를 타입
   과 버전 정보 없이 그대로 바이너리 파일에 스트리밍 하려는 경우).

 - 타입은 단순 타입(simple type), 문자열 타입, 구조 타입, 포인터 타입, 프로시저 타입 또는
   Variant 타입으로 분류될 수 있습니다. 또한, 타입 식별자 자체도 특정 함수(High, Low 및
   SizeOf 등)에 파라미터로 전달할 수 있기 때문에 특수한“타입“에 속하는 것으로 간주될 수 있
   습니다.


다음은 델파이 데이터 타입들의 분류법입니다.

단순 타입 (simple)
  서수 (ordinal)
  정수 (integer)
  문자 (character)
  부울 (Boolean)
  열거 (enumerated)
  부분범위 (subrange)
  실수 (real)

문자열 타입 (string)

구조 타입 (Structured)
  집합 (set)
  배열 (array)
  레코드 (record)
  파일 (file)
  클래스 (class)
  클래스 참조 (class reference)
  인터페이스 (interface)

포인터 (pointer)

프로시저 (procedural)

Variant 타입

타입 식별자 (type identifier)

표준 함수 SizeOf는 모든 변수와 타입 식별자에서 사용할 수 있습니다. 이 함수는 지정된
타입의 데이터를 저장하기 위해 필요한 메모리의 양(바이트)을 나타내는 정수를 리턴합니
다. 예를 들어, Longint 변수는 4바이트의 메모리를 사용하므로 SizeOf(Longint)는 4를 리
턴합니다. 타입 선언은 다음 단원에서 설명합니다. 타입 선언에 대한 일반적인 내용은“타입
선언”절을 참조하십시오.
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15441
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13961
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22055
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18923
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39255
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174713
110 Developer Direct LIVE! 모바일 썸머 스쿨!! 관리자 2013.07.06 2954
109 [기술백서] 모바일로 가면서 개발자가 하게 되는 실수 TOP5 (한글) 관리자 2013.07.06 4318
108 TListView iOS 샘플 제공 관리자 2013.06.28 4024
107 아이폰, 아이패드, 아이팟 앱 개발을 위한 파이어몽키 용 TMS 컴포넌트가 출시되었습니다. 관리자 2013.06.04 3786
106 IOS 앱을 개발하여 App Store에 등록하는 방법 관리자 2013.05.20 5405
105 델파이XE4로 아이폰, 아이패드, 윈32, 윈64, 맥OS X 단일 소스코드 베이스로 2분만에 개발 관리자 2013.05.13 5602
104 Delphi XE4에서 iOS 개발 환경 구축시 유의 할점. c2design 2013.05.11 5384
103 [웹세미나 안내] 델파이를 활용한 멀티-디바이스 앱 개발 관리자 2013.03.29 4636
102 멀티-티어 작업을 더욱 쉽게 만들어주는 Class Helper 관리자 2013.03.26 5000
101 델파이로 간단하게 슬라이드 효과를 적용한 iOS앱 만들기 관리자 2013.03.26 4957
100 [델파이 문법] 데이터 타입, 변수 및 상수 #4 file 관리자 2013.02.19 6376
99 [델파이 문법] 데이터 타입, 변수 및 상수 #3 file 관리자 2013.02.13 6736
98 [델파이 문법] 데이터 타입, 변수 및 상수 #2 file 관리자 2013.02.04 8234
» [델파이 문법] 데이터 타입, 변수 및 상수 #1 관리자 2012.12.25 6980
96 [델파이 문법] 문법 요소 #15 file 관리자 2012.12.25 5392
95 델파이/C++빌더/RAD Studio XE3 업데이트1 다운로드 및 보완사항 리스트 관리자 2012.12.21 5194
94 [델파이 문법] 문법 요소 #14 file 관리자 2012.12.17 5358
93 [웹 세미나] RAD 따라잡기: 윈도우8 스타일 관리자 2012.11.27 4488
92 CodeRage7 : '델파이' 다시보기 관리자 2012.11.24 5261
91 [델파이 문법] 문법 요소 #13 file 관리자 2012.11.20 6109