8位有符号整数 S h o r t I n t
8位无符号整数 B y t e
1 6位有符号整数S m a l l I n t
1 6位无符号整数Wo r d
3 2位有符号整数I n t e g e r,L o n g i n t
3 2位无符号整数C a r d i n a l,L o n g Wo r d
6 4位有符号整数I n t 6 4
4字节浮点数S i n g l e
6字节浮点数R e a l 4 8
8字节浮点数D o u b l e
1 0字节浮点数E x t n d e d
6 4位货币值c u r r e n c y
8字节日期/时间T D a t e Ti m e
1 6字节v a r i a n t Va r i a n t,O l e Va r i a n t,T Va r D a t a
1字节字符C h a r
2字节字符Wi d e C h a r
固定长度字节的字符串S h o r t S t r i n g
动态字符串A n s i S t r i n g
以N u l l结束的字符串P C h a r
以N u l l结束的宽字符串P Wi d e C h a r
动态2字节字符串Wi d e S t r i n g
1字节布尔值B o o l e a n,B y t e B o o l
2字节布尔值Wo r d B o o l
4字节布尔值B O O L,L o n g B o o l
① 模拟对应的Object Pasacl类型的Borland C++ Builder类。
注意如果要移植Delphi 1.0 的16位代码,请记住,无论是Integer还是Cardinal 类型都已经从16位扩展到3 2位。更准确地说,在Delphi 2和Delphi 3中,C a r d i n a l被看作是3 1位的无符号整数,
在Delphi 4以后,Cardinal才真正成为32位的无符号整数。
警告在Delphi 1、2和3中,R e a l是6字节的浮点数,这是P a s c a l特有的数据类型,和其他的语言不兼容。在Delphi 4中,Real是Double类型的别名,6字节的浮点数仍然有,但现在是Real48。
通过编译开关{$REALCOMPATIBILITY ON}可以使Real仍然代表6字节的浮点数。