타입

타입 (Types) (refch3)

모든 변수는 타입을 가져요. Free Pascal은 터보 파스칼과 같은 기본 타입을 지원하면서, 델파이에서 온 타입과 Free Pascal 고유의 타입도 추가로 제공해요. 이 장에서는 그 타입들을 하나씩 살펴봐요.

출처: Free Pascal Reference — 타입

본문

모든 변수는 타입을 가져요. 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)

각 경우를 하나씩 자세히 살펴볼게요.

더 알아보기