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 , i n t Integer
L o n g i n t , l o n g Long
3 2 位无符号整数 C a r d i n a l , unsigned long 无
L o n g Wo r d
6 4 位有符号整数 I n t 6 4 _ i n t 6 4 无
4 字节浮点数 Single float 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 字节variant Variant, OleVariant,VARIANT Variant Variant (缺省)
TVarData OleVariant
1 字节字符 C h a r c h a r 无
2 字节字符 Wi d e C h a r W C H A R
固定长度字节的字符串 ShortString 无 无
动态字符串 AnsiString AnsiString S t r i n g
以N u l l 结束的字符串PChar char* 无
以N u l l 结束的宽字符串PWideChar LPCWSTR 无
动态2 字节字符串 WideString WideString 无
1 字节布尔值 Boolean,ByteBool (任何1 字节数) 无
2 字节布尔值 WordBool (任何2 字节数) B o o l e a n
4 字节布尔值 BOOL,LongBool B O O L 无
变量类型 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 , i n t Integer
L o n g i n t , l o n g Long
3 2 位无符号整数 C a r d i n a l , unsigned long 无
L o n g Wo r d
6 4 位有符号整数 I n t 6 4 _ i n t 6 4 无
4 字节浮点数 Single float 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 字节variant Variant, OleVariant,VARIANT Variant Variant (缺省)
TVarData OleVariant
1 字节字符 C h a r c h a r 无
2 字节字符 Wi d e C h a r W C H A R
固定长度字节的字符串 ShortString 无 无
动态字符串 AnsiString AnsiString S t r i n g
以N u l l 结束的字符串PChar char* 无
以N u l l 结束的宽字符串PWideChar LPCWSTR 无
动态2 字节字符串 WideString WideString 无
1 字节布尔值 Boolean,ByteBool (任何1 字节数) 无
2 字节布尔值 WordBool (任何2 字节数) B o o l e a n
4 字节布尔值 BOOL,LongBool B O O L 无
unsigned long->cardinal
unsigned short->word