D e l p h i的基本数据类型跟C和Visual Basic的相同,表2 - 5对照列出了Object Pascal的基本数据类型
以及C / C + +和Visual Basic的基本数据类型。你可能想把这一页折起来,因为这张表提供了当在D e l p h i
中调用不是D e l p h i的动态连接库( D L L )或目标文件( O B J )中的函数时用于匹配类型的最好的参考。
Pascal、C / C + +、Visual Basic数据类型的对照
变量类型P a s c a l C / C + + Visual Basic
8位有符号整数S h o r t I n t c h a r 无
8位无符号整数B y t e B Y T E,unsigned short B y t e
1 6位有符号整数S m a l l I n t s h o r t S h o r t
1 6位无符号整数Wo r d unsigned short 无
3 2位有符号整数I n t e g e r,L o n g i n t i n t,l o n g Integer Long
3 2位无符号整数C a r d i n a l,L o n g Wo r d unsigned long 无
6 4位有符号整数I n t 6 4 _ i n t 6 4 无
4字节浮点数S i n g l e f l o a t S i n g l e
6字节浮点数R e a l 4 8 无无
8字节浮点数D o u b l e d o u b l e D o u b l e
1 0字节浮点数E x t n d e d long double 无
6 4位货币值c u r r e n c y无无C u r r e n c y
8字节日期/时间T D a t e Ti m e 无D a t 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, VARIANT Va r i a n t①, Va r i a n t (缺省)
T Va r D a t a O l e Va r i a n t①
1字节字符C h a r c h a r 无
2字节字符Wi d e C h a r W 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 A n s i S t r i n g① S t r i n g
以N u l l结束的字符串P C h a r c h a r * 无
以N u l l结束的宽字符串P Wi d e C h a r L P C W S T R 无
动态2字节字符串Wi d e S t r i n g 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 (任何1字节数) 无
2字节布尔值Wo r d B o o l (任何2字节数) B o o l e a n
4字节布尔值B O O L,L o n g B o o l 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位的无符号整数