vc数据类型分基本数据类型和扩展(特有)数据类型,现整理下,为了记忆,也为了开发过程中进行查阅,必竟人脑不是电脑,会有遗忘的过程。
一、基本数据类型主类型分类型修饰符占用空间表示范围
Integerintshort2 bytes-32768~32768
long4 bytes-231~(231-1)
Unsigned short2 bytes0~65535
Unsigned long4 bytes0~(232-1)
RealFloat---4 bytes-3.4E38~3.4E38
Doublelong8 bytes-1.7E308~1.7E308
CharCharSigned1 bytes-128~127
Unsigned1 bytes0~255
LogicalBool---1 bytes0,1
注意: 对于不同的编译系统,比如基于16bit,32bit和64bit编译系统,×××数据类型的长度可能有所不同,这时可用sizeof操作符测试您好所使用的编译系统中的数据类型长度。例如:
cout<
二、扩展数据类型类型描述
BOOL布尔型(值: True或False)
BYTE字节类型(8bit)
CHAR8bit字节(ANSI)
CONST常量,相当于标准C中的"const"关键字
DWORD32字节无符号×××数据
DWORD3232字节无符号×××数据
DWORD6464字节无符号×××数据
FLOAT浮点数据类型
HANDLE对象的句柄、最基本的句柄类型
HINSTANCE程序实例的句柄
HICON图标的句柄
HKEY注册表键的句柄
HMODULE模块的句柄
HWND窗口的句柄
INT32bit符号×××数据类型
INT_PTR指向INT类型数据的指针类型
INT3232bit符号整型
INT6464bit符号整型
LONG32bit符号整型、相当于C语言的标准数据类型long
LONGLONG64bit符号整型
LONG3232bit符号整型
LONG6464bit符号整型
LPARAM消息的L参数
WPARAM消息的W参数
LPCSTRwindows(ANSI)字符串常量
LPCTSTR根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则是LPCSTR类型
LPCWSTRUNICODE字符串常量
LPDWORD指向DWORD类型数据的指针
LPSTRwindows(ANSI)字符串变量
LPTSTR根据环境配置,如果定义了UNICODE,则是LPWSTR类型,否则是LPSTR类型
LPWSTRUNICODE字符串变量
SHORT16bit符号整型(16bit)
SIZE_T表示内存大小,以字节为单位,其最大值是CPU最大寻址范围
TCHAR如果定义了UNICODE,则为WCHAR,否则为CHAR
UCHAR无符号CHAR
UINT无符号INT
ULONG无符号LONG
VOID无类型,相当于标准C语言的void
WCHAR,wchar_t16bit Unicode字符
WINAPIWindows API的函数调用方式,常见于SDK头文件中对API函数的声明中,相当于_stdcall(属于函数调用约定)
WORD16bit无符号整型数据
windows数据类型名命名的规律:
1、基本扩展数据类型是BYTE,CHAR,WORD,SHORT,DWORD,INT。
2、指针类型的命名方式方法:一般在其指向的数据类型前加"LP"或"P"
3、各种句柄类型的命名方式:一般都是在对象名前加"H"
4、无符号类型一般是以"U"开头。
具体更详线的类型命名信息可以参考:C:\Program Files\Microsoft VisualStudio\VC98\Include查看头文件WINDEF.H的定义