타입
타입 (Types) (refch3)
모든 변수는 타입을 가져요. Free Pascal은 터보 파스칼과 같은 기본 타입을 지원하면서, 델파이에서 온 타입과 Free Pascal 고유의 타입도 추가로 제공해요. 이 장에서는 그 타입들을 하나씩 살펴봐요.
본문
모든 변수는 타입을 가져요. Free Pascal은 터보 파스칼과 같은 기본 타입을 지원하고, 델파이에서 온 몇 가지 타입과 Free Pascal 고유의 타입도 있어요.
프로그래머는 자기만의 타입을 선언할 수도 있어요. 본질적으로는 소스 코드에서 그 사용자 정의 타입을 가리키는 식별자를 정의하는 거예요. 타입 선언은 세미콜론으로 구분된 타입 선언들의 모음인 Type 블록(섹션 16.5, 923페이지 참고)에서 이루어져요.
타입에는 여덟 가지 주요 종류가 있어요.
-
기본 타입(Base types) — 서수 타입과 실수 타입
-
문자 타입(Character types) — Char, WideChar, 각종 문자열 타입, PChar 등
-
구조적 타입(Structured Types) — 배열, 레코드, 집합, 파일
-
포인터(Pointers)
-
전방 타입 선언(Forward type declarations)
-
프로시저 타입(Procedural types)
-
변형 타입(Variant types)
-
타입 별칭(Type aliases), 그리고 관리 타입(Managed types)
각 경우를 하나씩 자세히 살펴볼게요.
더 알아보기
- 3.1 기본 타입
- 3.1.1 서수(ordinal) 타입
- 3.1.2 실수 타입
- 3.2 문자 타입
- 3.2.1 Char 또는 AnsiChar
- 3.2.2 WideChar
- 3.2.3 기타 문자 타입
- 3.2.4 싱글바이트 문자열 타입
- 3.2.5 멀티바이트 문자열 타입
- 3.2.6 상수 문자열
- 3.2.7 PChar — 널 종료 문자열
- 3.2.8 문자열 크기
- 3.3 구조적 타입
- 3.3.1 배열
- 3.3.2 레코드 타입
- 3.3.3 집합 타입
- 3.3.4 파일 타입
- 3.4 포인터
- 3.5 전방 타입 선언
- 3.6 프로시저 타입
- 3.7 변형(variant) 타입
- 3.7.1 정의
- 3.7.2 할당과 표현식에서의 변형
- 3.7.3 변형과 인터페이스
- 3.8 타입 별칭
- 3.9 관리 타입