值。三种最重要的预定义有序类型是整数类型、布尔类型和字符 类型(Integer, Boolean, Char)。各种类型根据其内部表示和取值范围不同又可进 一步细分。 实数类型 实数类型代表不同格式的浮点数。 Single 类型占的字节数最小, 4 个字节; 为 其次是 Double 浮点类型,占 8 个字节;Extended 浮点类型,占 10 个字节。这 些不同精度的浮点数据类型都与 IEEE( 电气和电子工程师协会)标准的浮点数 表示法一致,并且 CPU 数字协处理器直接支持这些类型,处理速度也最快。 注意:Delphi 带有一个 Math 单元,其中定义了一些高级数学例程,这些例 程包括三角函数(如 ArcCosh 函数) 、金融函数(如 InterestPayment 函数)和统 计函数(如 MeanAndStdDev 过程) 。有些例程,它的名字听起来很怪,如 MomentSkewKurtosis 例程,它是作什么用的呢? 还是留你自己查吧。 Delphi 也用实型数表示日期和时间数据。但为了更准确起见,Delphi 特别 定义了 TDateTime 数据类型,这是一个浮点类型,因为这个类型必须足够宽, 使变量能容纳年、 日、 分和秒、 月、 时、 甚至毫秒。 日期值按天计数, 1899-12-30 从 开始,放在 TDateTime 类型的整数部分;时间值则位于十进制数的小数部分。 字符串类型 在 Borland 公司的 Turbo Pascal 和 16 位 Delphi 中, 传统的字符串类型是一个 字符序列,序列的头部是一个长度字节,指示当前字符串的长度。由于只用一个 字节来表示字符串的长度,所以字符串不能超过 255 个字符。这一长度限制为字 符串操作带来不便,因为每个字符串必须定长(确省最大值为 255) ,当然你也 可以声明更短的字符串以节约存储空间。 字符串类型与数组类型相似。实际上一个字符串差不多就是一个字符类型的 数组,因为用[]符号,你就能访问字符串中的字符,这一事实充分说明了上述观 点。
为克服传统 Pascal 字符串的局限性, 位 Delphi 增加了对
长字符串的支持。 32 这样共有三种字符串类型: ShortString 短字符串类型也就是前面所述的传统 Pascal 字符串类型。这类 字符串最多只能有 255 个字符,与 16 位 Delphi 中的字符串相同。短字符串中的 每个字符都属于 ANSIChar 类型(标准字符类型) 。 ANSIString 长字符串类型就是新增的可变长字符串类型。这类字符串的内存 动态分配,引用计数,并使用了更新前拷贝(copy--on-write)技术。这类字符串长 度没有限制(可以存储多达 20 亿个字符!,其字符类型也是 ANSIChar 类型。 ) 只是它基于 WideChar 字 WideStri