大悟还俗

邮箱 key_ok@qq.com 我的收集 http://pan.baidu.com/share/home?uk=1177427271
  新随笔  :: 联系 :: 订阅 订阅  :: 管理

Delphi、C C++、Visual Basic数据类型的对照 转

Posted on 2015-10-23 13:34  大悟还俗_2  阅读(548)  评论(0编辑  收藏  举报
DelphiC 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