Delphi、C C++、Visual Basic数据类型的对照
变量类型
|
Delphi
|
C/C++
|
Visual Basic
|
||
8位有符号整数
|
ShortInt
|
char
|
--
|
||
8位无符号整数
|
Byte
|
BYTE,unsigned short
|
Byte
|
||
16位有符号整数
|
SmallInt
|
short
|
Short
|
||
16位--符号整数
|
Word
|
unsigned
short
|
--
|
||
32位有符号整数
|
Integer,Longint
|
int,long
|
Integer Long
|
||
32位--符号整数
|
Cardinal,LongWord
|
Unsigned long
|
--
|
||
64位有符号整数
|
Int64
|
_int64
|
--
|
||
4字节浮点数
|
Single
|
float
|
Single
|
||
6字节浮点数
|
Real48
|
--
|
--
|
||
8字节浮点数
|
Double
|
double
|
Double
|
||
10字节浮点数
|
Extnded
|
long
double
|
--
|
||
64位货币值
|
currency
|
--
|
Currency
|
||
8字节日期/时间
|
TDateTime
|
--
|
Date
|
||
16字节
|
Variant Variant,
|
VARIANT
|
Variant(注),
|
Variant(缺省)
|
|
|
OleVariant,TVarData
|
OleVariant(注)
|
|
|
|
1字节字符
|
Char
|
char
|
--
|
|
|
2字节字符
|
WideChar
|
WCHAR
|
--
|
|
|
固定长度字节的字符串
|
ShortString
|
--
|
--
|
|
|
动态字符串
|
AnsiString
|
AnsiString(注)
|
String
|
|
|
以Null结束的字符串
|
PChar
|
char*
|
--
|
|
|
以Null结束的宽字符串
|
PWideChar
|
LPCWSTR
|
--
|
|
|
动态2字节字符串
|
WideString
|
WideString(注)
|
--
|
|
|
1字节布尔值
|
Boolean,ByteBool
|
(任何1字节数)
|
--
|
|
|
2字节布尔值
|
WordBool
|
(任何2字节数)
|
Boolean
|
|
|
4字节布尔值
|
BOOL,LongBool
|
BOOL
|
--
|
|
|
部份纠一下错,
变量类型
|
Delphi
|
C/C++
|
Visual Basic 6 红色表示要写脏代码
|
||
8位有符号整数
|
ShortInt
|
char
|
Byte | ||
8位无符号整数
|
Byte
|
BYTE,unsigned short
|
Byte
|
||
16位有符号整数
|
SmallInt
|
short
|
Integer | ||
16位--符号整数
|
Word
|
unsigned
short
|
Integer | ||
32位有符号整数
|
Integer,Longint
|
int,long
|
Long
|
||
32位--符号整数
|
Cardinal,LongWord
|
Unsigned long
|
Long | ||
64位有符号整数
|
Int64
|
_int64
long long [VC2005以上] |
Currency | ||
4字节浮点数
|
Single
|
float
|
Single
|
||
6字节浮点数
|
Real48
|
--
|
--
|
||
8字节浮点数
|
Double
|
double
|
Double
|
||
10字节浮点数
|
Extnded
|
VC中无对应类型 |
--
|
||
64位货币值
|
currency
|
__int64 |
Currency
|
||
8字节日期/时间
|
TDateTime
|
double |
Date
Double |
||
16字节
|
Variant Variant,
|
VARIANT
|
Variant(注),
|
Variant(缺省)
|
|
|
OleVariant,TVarData
|
OleVariant(注)
|
|
|
|
1字节字符
|
Char
|
char
|
Byte |
|
|
2字节字符
|
WideChar
|
WCHAR
|
Integer |
|
|
固定长度字节的字符串
|
ShortString
|
--
|
Any |
|
|
动态字符串
|
AnsiString
|
AnsiString(注)
|
String
|
|
|
以Null结束的字符串
|
PChar
|
char*
|
Any --> ByVal s |
|
|
以Null结束的宽字符串
|
PWideChar
|
LPCWSTR
|
Any --> ByVal StrPtr(s) |
|
|
动态2字节字符串
|
WideString
|
WideString(注)
|
--
|
|
|
1字节布尔值
|
Boolean,ByteBool
|
(任何1字节数)
|
Byte |
|
|
2字节布尔值
|
WordBool
|
(任何2字节数)
|
Boolean
|
|
|
4字节布尔值
|
BOOL,LongBool
|
BOOL
|
Long |
|