一、整数类型
类型 | 范围 | 字节数 | 说明 | C语言对照 (范围对照) |
---|---|---|---|---|
byte | 0…255 | 1 | 无符号 | |
shortint | -127…128 | 1 | 有符号 | |
smallint | -32768…32768 | 2 | 有符号 | short |
word | 0…65535 | 2 | 无符号 | unsigned int unsigned short |
integer | 系统决定
SmallInt / LongInt
| 2/4 | 有符号 | int |
cardinal | longword | 4 | 无符号 | |
longint | -2147483648…2147483647 | 4 | 有符号 | int long |
longword | 0 … 4294967295 | 4 | 无符号 | unsigned int unsigned long |
int64 | -9223372036854775808 … 9223372036854775807 | 8 | 有符号 | |
QWord | 0 … 18446744073709551615 | 8 | 有符号 |
注:Int64 和 QWord 只能在 64 位 CPU 上使用
二、布尔类型
名称 | 字节数 | Ord(True) | 备注 | C语言对照 |
Boolean | 1 | 1 | _Bool / bool | |
Boolean16 | 2 | 1 | ||
Boolean32 | 4 | 1 | ||
Boolean64 | 8 | 1 | ||
ByteBool | 1 | 任意非0值 | _Bool / bool | |
WordBool | 2 | 任意非0值 | - | |
LongBool | 4 | 任意非0值 | ||
QWordBool | 8 | 任意非0值 | - |
三、实数类型
类型 | 范围 | 有效位数 | 字节数 | 备注 | C语言对照 |
Real | 平台相关 | - | 4/8 | ||
Single | 1.5E-45 .. 3.4E+38 | 7-8 | 4 | float | |
Double |
5.0E-324 .. 1.7E+308
| 15-16 | 8 |
所有带有协处理器
| double |
Extended
|
1.9E-4932 .. 1.1E+4932
| 19-20 | 10 |
Intel x86 处理器
(非 win64)
| long double |
Comp |
-2E64+1 .. 2E63-1
| 19-20 | 8 |
64 位平台整数
| |
Currency
|
-922337203685477.5808 ..
922337203685477.5807
| 19-20 | 8 |
内部 64 位平台整数
|
四、字符/字符串类型
名称 | 值类型 | 字节数 | 备注 | C语言对照 |
pChar | Array of Char | 动态 | Char数组指针 | |
Char/AnsiChar | ASCII字符 | 1 | char unsigned char | |
WideChar | Unicode字符 | 2 | ||
UCS2Char | 2 | 保持与Delphi兼容 | ||
UCS4Char | 4 | 保持与Delphi兼容 | ||
UnicodeChar | 2 | 保持与Delphi兼容 | ||
String |
最大 255 个 ASCII 字符
编码类型默认为平台指定
| 1 | 受指定代码页影响 {$PageCode ANSI} | |
ShortString |
最大 255 个 ASCII 字符
| 1 | ||
RawByteString | AnsiString | 1 | ||
UTF8String |
所有的 ASCII/Unicode 字符
| 2 | ||
UnicodeString | Unicode字符串 | 3 | ||
WideString |
在 COM 应用程序中的
Unicode 字符
| 4 |