九州编程
目前还不清楚问题是关于MicrosoftC+编译器还是WindowsAPI。但是,没有[c+]标记,所以我假设它是关于WindowsAPI的。一些答案受到链接腐烂的影响,所以我提供了另一个可以腐烂的链接。有关WindowsAPI类型的信息,请参见INT, LONG等等,MSDN上有一个页面:Windows数据类型这些信息也可在各种Windows头文件中获得,如WinDef.h..我在这里列举了几种相关类型:Type | S/U | x86 | x64
----------------------------+-----+--------+-------
BYTE, BOOLEAN | U | 8 bit | 8 bit
----------------------------+-----+--------+-------
SHORT | S | 16 bit | 16 bit
USHORT, WORD | U | 16 bit | 16 bit
----------------------------+-----+--------+-------
INT, LONG | S | 32 bit | 32 bit
UINT, ULONG, DWORD | U | 32 bit | 32 bit
----------------------------+-----+--------+-------
INT_PTR, LONG_PTR, LPARAM | S | 32 bit | 64 bit
UINT_PTR, ULONG_PTR, WPARAM | U | 32 bit | 64 bit
----------------------------+-----+--------+-------
LONGLONG | S | 64 bit | 64 bit
ULONGLONG, QWORD | U | 64 bit | 64 bit