WINDOWS 数据类型
HANDLE 类型的变量用于唯一标识一个“对象”,如窗口, 控件, 文件等,WINDOWS 平台存在众多这样的对象,对象是程序操作的目标
BOOL | 布尔型变量 |
BYTE | 字节类型 |
CHAR | 8比特字节 |
DWORD | 32位无符号整型数据 |
DWORD32 | 32位无符号整型数据 |
DWORD64 | 64位无符号整型数据 |
FLOAT | 浮点数据类型 |
HANDLE | 对象句柄,最基本的句柄类型 |
HICON | 图标句柄 |
HINSTANCE | 程序实例的句柄 |
HKEY | 注册表键的句柄 |
HMODULE | 模块的句柄 |
HWND | 窗口的句柄 |
INT | 32位符号整型数据类型 |
INT_PTR | 32位符号整型数据指针类型 |
INT32 | 32位符号整型数据类型 |
INT64 | 64位符号整型数据类型 |
LONG | 32位符号整型数据类型 |
LONGLONG | 64位符号整型数据类型 |
LONG32 | 32位符号整型数据类型 |
LONG64 | 64位符号整型数据类型 |
LPCSTR | (ANSII)字符串常量 |
LPCWSTR | (UNICODE)字符串常量 |
LPDWORD | 指向DWORD类型数据的指针 |
LPSTR | (ANSII)字符串变量 |
LPWSTR | (UNICODE)字符串变量 |
SHORT | 无符号短整型(16位) |
SIZE_T | 表示内存大小,以字节为单位,其最大值是CPU最大寻址范围 |
UCHAR | 无符号CHAR |
UINT | 无符号INT |
ULONG | 无符号LONG |
WCHAR | 16位UNICODE字符 |
WORD | 16位无符号整型数据 |
常用WINDOW 数据类型演示
#include <windows.h>
#include <iostream>
int main()
{
std::cout << "BOOL sizeof :" << sizeof(BOOL) << std::endl;
std::cout << "BYTE sizeof :" << sizeof(BYTE) << std::endl;
std::cout << "CHAR sizeof :" << sizeof(CHAR) << std::endl;
std::cout << "DWORD sizeof :" << sizeof(DWORD) << std::endl;
std::cout << "DWORD32 sizeof :" << sizeof(DWORD32) << std::endl;
std::cout << "DWORD64 sizeof :" << sizeof(DWORD64) << std::endl;
std::cout << "FLOAT sizeof :" << sizeof(FLOAT) << std::endl;
std::cout << "HANDLE sizeof :" << sizeof(HANDLE) << std::endl;
std::cout << "HICON sizeof :" << sizeof(HICON) << std::endl;
std::cout << "HINSTANCE sizeof :" << sizeof(HINSTANCE) << std::endl;
std::cout << "HKEY sizeof :" << sizeof(HKEY) << std::endl;
std::cout << "HMODULE sizeof :" << sizeof(HMODULE) << std::endl;
std::cout << "HWND sizeof :" << sizeof(HWND) << std::endl;
std::cout << "INT sizeof :" << sizeof(INT) << std::endl;
std::cout << "INT_PTR sizeof :" << sizeof(INT_PTR) << std::endl;
std::cout << "INT32 sizeof :" << sizeof(INT32) << std::endl;
std::cout << "INT64 sizeof :" << sizeof(INT64) << std::endl;
std::cout << "LONG sizeof :" << sizeof(LONG) << std::endl;
std::cout << "LONGLONG sizeof :" << sizeof(LONGLONG) << std::endl;
std::cout << "LONG32 sizeof :" << sizeof(LONG32) << std::endl;
std::cout << "LONG64 sizeof :" << sizeof(LONG64) << std::endl;
std::cout << "LPCSTR sizeof :" << sizeof(LPCSTR) << std::endl;
std::cout << "LPCWSTR sizeof :" << sizeof(LPCWSTR) << std::endl;
std::cout << "LPSTR sizeof :" << sizeof(LPSTR) << std::endl;
std::cout << "LPWSTR sizeof :" << sizeof(LPWSTR) << std::endl;
std::cout << "SHORT sizeof :" << sizeof(SHORT) << std::endl;
std::cout << "SIZE_T sizeof :" << sizeof(SIZE_T) << std::endl;
std::cout << "UCHAR sizeof :" << sizeof(UCHAR) << std::endl;
std::cout << "UINT sizeof :" << sizeof(UINT) << std::endl;
std::cout << "ULONG sizeof :" << sizeof(ULONG) << std::endl;
std::cout << "WCHAR sizeof :" << sizeof(WCHAR) << std::endl;
std::cout << "WORD sizeof :" << sizeof(WORD) << std::endl;
system("pause");
return NULL;
}