Delphi和C++数据类型对照表

来源:互联网 发布:linux expect用法 编辑:程序博客网 时间:2024/04/28 07:45

Delphi                               字长/值域                                C++

ShortInt                          8位有符号整型                        signed char
SmallInt                         16位有符号整型                      short
LongInt                          32位有符号整型                      int
Byte                              8位无符号整型                         unsigned char
Word                           16位无符号整型                         unsigned short
Integer                         32位有符号整型                        int
Cardinal                      32位无符号整型                        unsigned int
Boolean                       真/假                                            bool
ByteBool                      真/假 或 8位无符号整型          unsigned char
WordBool                    真/假 或 16位无符号整型         unsigned short
LongBool                    真/假 或 32位无符号整型          BOOL (WinAPI)
AnsiChar                     8位无符号字符                             char
WideChar                    宽字编码字符                              wchar_t
Char                            8位无符号字符                              char
AnsiString                    Delphi的字符串类                       AnsiString 类
String[n]                      老式的Delphi字符串, n = 1..255字节    SmallString<n> 模板类
ShortString                 老式的Delphi字符串, 255字节            SmallString<255>
String                          Delphi的AnsiString类                        AnsiString
Single                          32位浮点数                                      float
Double                        64位浮点数                                      double
Extended                   80位浮点数                                       long double
Real                           32位浮点数                                       double
Pointer                       32无类型指针                                  void *
PChar                        32位字符型指针                              unsigned char *
PAnsiChar                 32位ANSI型字符指针                    unsigned char *
Comp                         64位浮点数                                     Comp 类
OleVariant                 OLE可变类型值                             OleVariant 类

 

Win32API       C语言

HANDLE         void*

BYTE           unsigned char

SHORT          short

WORD           unsigned short

INT            int

UINT           unsigned int

LONG           long

BOOL           long

DWORD          unsigned long

ULONG          unsigned long

CHAR           char

LPSTR          char*

LPCSTR         const char*

LPWSTR         wchar_t*

LPCWSTR        const wchar_t*

FLOAT          float

DOUBLE         double

原创粉丝点击