续表
| INT | int | * | int→INT | 32位有符号整数 |
| INT_PTR | int(_W64 int即__w64 int) | * | _W64 int→INT_PTR,_W64就是__w64,是为了解决32位与64位编译器的兼容性而设置的关键字 | 用于指针运算 |
| INT32 | signed int | * | signed int→INT32 | 32位有符号整数 |
| INT64 | signed __int64 | 8 | signed __int64→INT64 | 64位有符号整数 |
| LANGID | unsigned short | 2 | unsigned short→WORD→LANGID | 语言标识符 |
| LCID | unsigned long | 4 | unsigned long→DWORD→LCID | Locale identifier. |
| LCTYPE | unsigned long | 4 | unsigned long→DWORD→LCTYPE | Locale information type. |
| LONG | long | 4 | long→LONG | 32位有符号整数 |
| LONG_PTR | long | 4 | _W64 long→LONG_PTR | 用于指针运算 |
| LONG32 | signed int | * | signed int→LONG32 | 32位有符号整数 |
| LONG64 | __int64 | 8 | __int64→LONG64 | 64位有符号整数 |
| LONGLONG | __int64 | 8 | __int64→LONGLONG | 64位有符号整数 |
| LPARAM | long | 4 | _W64 long→LONG_PTR→LPARAM | 消息的参数 |
| LPBOOL | int * | int→BOOL, BOOL far *→LPBOOL | BOOL类型的指针 | |
| LPBYTE | unsigned char * | unsigned char→BYTE,BYTE far *→LPBYTE | BYTE类型的指针 | |
| LPCOLORREF | unsigned long * | unsigned long→WORD,DWORD *→LPCOLORREF | 颜色值的指针 | |
| LPCRITICAL_SECTION | RTL_CRITICAL_SECTION结构体指针 | RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION→,PRTL_CRITICAL_SECTION→LPCRITICAL_SECTION | CRITICAL_SECTION的指针 | |
| LPCSTR | 静态char * | char→CHAR,CONST CHAR *→LPCSTR | 静态8位Windows字符(ANSI)无终结字符串指针 | |
| LPCTSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→LPCTSTR | 如果UNICODE已定义则为LPCWSTR,否则为LPCTSTR | |
| LPCVOID | 静态void * | CONST void far *→LPCVOID | 任何类型的静态指针 | |
| LPCWSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR | 静态16位Windows字符(Unicode)无终结字符串指针 | |
| LPDWORD | unsigned long * | unsigned long→DWORD,DWORD far *→LPDWORD | DWORD的指针 | |
| LPHANDLE | 指向句柄的指针 | void *→HANDLE,HANDLE FAR *→LPHANDLE | HANDLE的指针 | |
| LPINT | int * | int far *→LPINT | INT的指针 | |
| LPLONG | long * | long far *→LPLONG | LONG的指针 | |
| LPSTR | char * | char→CHAR,CHAR *→LPSTR | 8位Windows字符(ANSI)无终结字符串指针 | |
| LPTSTR | wchar_t * | wchar_t WCHAR,WCHAR *→LPWSTR,LPWSTR→LPTSTR | An LPWSTR if UNICODE is defined, an LPSTR otherwise. | |
| LPVOID | void * | void far *→LPVOID | 任何类型的指针 | |
| LPWORD | unsigned short * | unsigned short→WORD,WORD far *→LPWORD | WORD的指针 | |
| LPWSTR | wchar_t * | wchar_t→WCHAR,WCHAR *→LPWSTR | 16位Windows字符(ANSI)无终结字符串指针 | |
| LRESULT | long | 4 | _W64 long→LONG_PTR→LRESULT | 有符号的消息处理结果 |
| LUID | LUID结构 | 局部唯一标识符 | ||
| PBOOL | int * | int→BOOL,BOOL near *→PBOOL | BOOL的指针 | |
| PBOOLEAN | unsigned char * | unsigned char→BYTE→BOOLEAN,BOOLEAN *→PBOOLEAN | BOOL的指针 | |
| PBYTE | unsigned char * | unsigned char→BYTE,BYTE near *→PBYTE | BYTE的指针 | |
| PCHAR | char * | char→CHAR,CHAR *→PCHAR | CHAR的指针 | |
| PCRITICAL_SECTION | RTL_CRITICAL_SECTION结构体指针 | RTL_CRITICAL_SECTION *→PRTL_CRITICAL_SECTION,PRTL_CRITICAL_SECTION→PCRITICAL_SECTION | CRITICAL_SECTION的指针 | |
| PCSTR | 静态char * | char→CHAR,CONST CHAR *→PCSTR | 静态8位Windows字符(ANSI)无终结字符串指针 | |
| PCTSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→PCTSTR | 如果UNICODE已定义则为PCWSTR,否则为PCSTR | |
| PCWCH | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→PCWCH | WCHAR的静态指针 | |
| PCWSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→PCWSTR | 静态16位Windows字符(Unicode)无终结字符串指针 | |
| PDWORD | unsigned long * | unsigned long→DWORD,DWORD near *→PDWORD | DWORD的指针 | |
| PFLOAT | float * | float→FLOAT,FLOAT *→PFLOAT | FLOAT的指针 | |
| PHANDLE | 指向句柄的指针 | void *→HANDLE,HANDLE *→PHANDLE | HANDLE的指针 | |
| PHKEY | 指向HKEY的指针 | HKEY__ *→HKEY *→PHKEY | HKEY的指针 | |
| PINT | int * | int near *→PINT | INT的指针 | |
| PLCID | unsigned long * | unsigned long→DWORD,DWORD near *→PDWORD→PLCID | LCID的指针 | |
| PLONG | long * | long→LONG,LONG *→PLONG | LONG的指针 | |
| PLUID | LUID结构体指针 | LUID *→PLUID | LUID的指针 |
接下表

本文继续探讨Windows操作系统中各种数据类型的奥秘,从字节到浮点数,剖析编译器如何处理不同数据类型,揭示语言背后的细节。
2088

被折叠的 条评论
为什么被折叠?



