![](https://csdnimg.cn/release/download_crawler_static/87224519/bg6.jpg)
标准数据类型属于 Object Pascal 内部约定的数据类型,无需定义就可以直接使用。标准数据
类型有整型(Integer)、实型(Real)、字符型(Character)、字符串型(String)、布尔型
(Boolean)五种。
高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己进行定义。高级数据类型
有枚举型(Enumerated)、子界型(Subrange)、集合类型(Set)、数组类型(Array)、记录
类型(Record)文件类型(File)、类类型(Class)、类引用类型(Class Reference)、接口
类型(Interface)、指针类型(Pointer)、过程类型(Procedural)、可变类型(Variant)。
此外,类型标识符自身可以被视为属于某个特定类型,因为他们可以被作为参数传递到某些
函数中(如 High、Low、SizeOf 等)。
其中的整型、字符型、布尔型、枚举型和子界型为顺序类型。其取值为有序的集合,每个可
能的取值都与顺序有关。
类型可以分为基本(fundmental)类型和一般(generic)类型。不管基于何种 CPU 和操作系
统,基本类型的范围和格式在 Object Pascal 的所有执行中都是相同的。一般类型的范围和格
式根据平台的不同而有所区别,并且在不同的执行中也有变化。大部分预定义类型是基本类
型,但一小部分的整数、字符、串和指针类型是一般类型。尽可能地使用一般类型是个好主
意,因为他们提供了最佳的性能和可移植性。
2.2.1 数值型数据
数值型数据分为两类十三种
1.整型
整数包括正整数、负整数和零。整型是存储整数数据的类型。Object Pascal 包括 9 种形式的整型
数据。
一般的整数类型是 Integer 和 Cardinal,需要时,应当尽可能地使用这两种类型,因为它们在各
种 CPU 和操作系统中都提供最佳的性能。下面是 32 位 Object Pascal 编译器中这两种整数类型的范围
和存储格式:
基本整数类型包括 Shortint、Smallint、Longint、Int64、Byte、Word、Longword,如下: