有序类型

2019-01-14

有序类型


有序类型是建立在概念“顺序”或“序列”基础上的数据类型。你不仅可比较两个有序值的大小,而且可以求取给定有序值的前驱及后继,或者计算它们的最大或最小值。

三种最重要的预定义有序类型是整数类型、布尔类型和字符类型(Integer,Boolean,Char)。各种类型根据其内部表示和取值范围不同又可进一步细分。表3.1列出了表示数字的有序数据类型。

表 3.1: 表示数字的有序数据类型

大小

有符号值域

无符号值域

8 bits

ShortInt  -128 to 127

Byte  0 to 255

16 bits

SmallInt  -32768 to 32767

Word  0 to 65,535

32 bits

LongInt

-2,147,483,648 to 2,147,483,647

LongWord ( Delphi 4)

0 to 4,294,967,295

64 bits

Int64


16/32 bits

Integer

Cardinal

从表中可看到,不同数据类型与不同的数据表示法相对应,这要取决于数据值的数位和符号位。有符号类型的数值可正可负,但取值范围较小,因为符号位占一个数位。下一节在例Range中说明了每种类型的实际取值范围。

表中最后一组类型标志着16/32,它表明其数值表示方法在16位和32位Delphi中不同,该组的Integer及Cardinal 类型比较常用,因为它们与CPU内部的数字表示法相对应。


阅读78