Object Pascal基本数据类型所占的字节数
名称 | 变量类型 |
---|---|
ShortInt | 8位有符号整数 |
Byte | 8位无符号整数 |
SmallInt | 16位有符号整数 |
Word | 16位无符号整数 |
Integer | 32位有符号整数 |
Longint | 32位有符号整数 |
Cardinal | 32位无符号整数 |
Int64 | 64位有符号整数 |
Single | 4字节浮点数 |
Real48 | 6字节浮点数 |
Double | 8字节浮点数 |
Extended | 10字节浮点数 |
currency | 64位货币值 |
TDateTime | 8字节日期/时间 |
Variant | 16字节variant |
OleVariant | 16字节variant |
TVarData | 16字节variant |
Char | 1字节字符 |
WideChar | 2字节字符 |
ShortString | 固定长度字节的字符串 |
AnsiString | 动态字符串 |
PChar | 以Null结束的字符串 |
PWideChar | 以Null结束的宽字符串 |
WideString | 动态2字节字符串 |
Boolean | 1字节布尔值 |
ByteBool | 1字节布尔值 |
WordBool | 2字节布尔值 |
BOOL,LongBool | 4字节布尔值 |
枚举类型属于顺序类型
根据定义类型时各枚举元素的排列顺序确定它们的序号,且序号从0开始。
例如,定义type days=(sun,mon,tue,wed,thu,fri,sat);则, ord(sun)=0,ord(mon)=1,……,以此类推。
枚举类型中的第一个元素无前趋,最后一个元素无后继。
pred(sat)=fri; succ(sun)=mon; ord(sat)=6;