| 类型 | 范围 | 字节数 | 说明 |
|---|
| byte | 0…255 | 1 | 无符号 |
| shortint | -127…128 | 1 | 有符号 |
| smallint | -32768…32768 | 2 | 有符号 |
| word | 0…65535 | 2 | 无符号 |
| integer | 系统决定 | 2/4 | 有符号 |
| cardinal | longword | 4 | 无符号 |
| longint | -2147483648…2147483647 | 4 | 有符号 |
| longword | 0 … 4294967295 | 4 | 无符号 |
| int64 | -9223372036854775808 … 9223372036854775807 | 8 | 有符号 |
| QWord | 0 … 18446744073709551615 | 8 | 有符号 |
| 类型 | 字节数 | Ord(TRUE) |
|---|
| Boolean | 1 | 1 |
| Boolean16 | 2 | 1 |
| Boolean32 | 4 | 1 |
| Boolean64 | 8 | 1 |
| ByteBool | 1 | 任何非零值 |
| WordBool | 2 | Any nonzero value |
| LongBool | 4 | Any nonzero value |
| QWordBool | 8 | Any nonzero value |
| 类型 | 范围 | 有效位数 | 字节数 |
|---|
| Real | 系统决定 | 系统决定 | 4 / 8 |
| Single | 1.5E-45 … 3.4E38 | 7–8 | 4 |
| Double | 5.0E-324 … 1.7E308 | 15–16 | 8 |
| Extended | 1.9E-4932 … 1.1E4932 | 19–20 | 10 |
| Comp | -2E64+1 … 2E63-1 | 19–20 | 8 |
| Currency | -922337203685477.5808 … 922337203685477.5807 | 19–20 | 8 |
| 类型 | 字节数 | 说明 |
|---|
| char | 1 | ascii 表中的字符,'A’和#65 都表示大写字母A,65是其ASCII表中编号 |
| ansichar | 1 | 等同char |
| widechar | 2 | 包含UTF-16编码的UNICODE字符 |
| 类型 | 有否引用计数 | 说明 |
|---|
| string | | 取决于编译器设置,可能是shortstring、widestring、ansistring、unicodestring之一 |
| shortstring | 没有 | 长度由程序员决定,最多255字符 |
| widestring | 没有 | 包含UTF-16编码的UNICODE字符,与BWSTR类型兼容 |
| ansistring | 有 | 长度可变,仅受high(sizeint)及内存限制,包含ansichar字符 |
| unicodestring | 有 | 类似widestring,但不与BWSTR类型兼容 |
| BWSTR | | 用于COM |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!