lazarus研究--基础数据类型

  • 有序类型
类型范围字节数说明
byte0…2551无符号
shortint-127…1281有符号
smallint-32768…327682有符号
word0…655352无符号
integer系统决定2/4有符号
cardinallongword4无符号
longint-2147483648…21474836474有符号
longword0 … 42949672954无符号
int64-9223372036854775808 … 92233720368547758078有符号
QWord0 … 184467440737095516158有符号
  • 布尔类型
类型字节数Ord(TRUE)
Boolean11
Boolean1621
Boolean3241
Boolean6481
ByteBool1任何非零值
WordBool2Any nonzero value
LongBool4Any nonzero value
QWordBool8Any nonzero value
  • 实数类型
类型范围有效位数字节数
Real系统决定系统决定4 / 8
Single1.5E-45 … 3.4E387–84
Double5.0E-324 … 1.7E30815–168
Extended1.9E-4932 … 1.1E493219–2010
Comp-2E64+1 … 2E63-119–208
Currency-922337203685477.5808 … 922337203685477.580719–208
  • 字符类型
类型字节数说明
char1ascii 表中的字符,'A’和#65 都表示大写字母A,65是其ASCII表中编号
ansichar1等同char
widechar2包含UTF-16编码的UNICODE字符
  • 字符串类型
类型有否引用计数说明
string取决于编译器设置,可能是shortstring、widestring、ansistring、unicodestring之一
shortstring没有长度由程序员决定,最多255字符
widestring没有包含UTF-16编码的UNICODE字符,与BWSTR类型兼容
ansistring长度可变,仅受high(sizeint)及内存限制,包含ansichar字符
unicodestring类似widestring,但不与BWSTR类型兼容
BWSTR用于COM


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部