一、整数类型
| 类型 | 范围 | 字节数 | 说明 |
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 |
675

被折叠的 条评论
为什么被折叠?



