●ビット数による各データ型の範囲 符号付き 8 ビット : -128 〜 127 符号なし 8 ビット : 0 〜 255 符号付き 16 ビット : -32768 〜 32767 符号なし 16 ビット : 0 〜 65535 符号付き 32 ビット : -2147483648 〜 2147483647 符号なし 32 ビット : 0 〜 4294967295 符号付き 64 ビット : -2^63 〜 2^63 - 1 符号なし 64 ビット : 0 〜 2^64 - 1 ●整数型 - - - <ビット数> ============================================================ INT - int - - 32 UINT - unsigned int - Integer - 32 SHORT - short - Smallint - 16 LONG - long - Longint - 32 ULONG - unsigned long - Cardinal - 32 - __int64 - Int64 - 64 BYTE - unsigned char - Byte - 8 WORD - unsigned short - Word - 16 DWORD - unsigned long - Longword - 32 ●文字型 - - - <ビット数> ====================================================== CHAR - char - Char - 8 UCHAR - unsigned char - Byte - 8 WCHAR - wchar_t - WideChar - 16 PCHAR - char * - PChar - 32 PUCHAR - unsigned char * - ^Byte - 32 PWCHAR - wchar_t * - PWideChar - 16 LPSTR - char * - PAnsiChar - 32 LPCSTR - const char * - PAnsiChar - 32 LPWSTR - wchar_t * - PWideChar - 32 LPCWSTR - const wchar_t * - PWideChar - 32 ※Unicode と MBCS(マルチバイト文字セット) typedef unsigned short wchar_t; // 16 bit Unicode Character #ifdef UNICODE typedef WCHAR TCHAR #else typedef CHAR TCHAR #endif #ifdef UNICODE typedef WCHAR* LPTSTR #else typedef CHAR* LPTSTR #endif typedef CONST TCHAR* LPCTSTR; ※TEXT マクロ TEXT( LPTSTR // ANSI または、Unicode 文字列 ); ●論理型 - - - <ビット数> ============================================================ BOOL - int - LongBool - 32 ●実数型 - - - <ビット数> ============================================================ LONGLONG - double - Comp - 64 ●ポインタ型 - - - <ビット数> ============================================================ PINT - int near * - ^Integer - 32 LPINT - int far * - - 32 PUINT - unsigned int * - ^Integer - 32 LPUINT - unsigned int far * - - 32 ●システム型 - - - <ビット数> ============================================================ ATOM - unsigned short - Word - 符号なし 16 ビット WPARAM - long - Longint - 符号付き 32 ビット LPARAM - long - Longint - 符号付き 32 ビット HRESULT - long - Longint - 符号付き 32 ビット LRESULT - long - Longint - 符号付き 32 ビット HGLOBAL - unsigned long - LongWord - 符号なし 32 ビット HLOCAL - unsigned long - LongWord - 符号なし 32 ビット HINST - unsigned long - LongWord - 符号なし 32 ビット HWND - unsigned long - LongWord - 符号なし 32 ビット HDC - unsigned long - LongWord - 符号なし 32 ビット HGDIOBJ - unsigned long - LongWord - 符号なし 32 ビット HFONT - unsigned long - LongWord - 符号なし 32 ビット HPALETTE - unsigned long - LongWord - 符号なし 32 ビット HPEN - unsigned long - LongWord - 符号なし 32 ビット HBRUSH - unsigned long - LongWord - 符号なし 32 ビット HBITMAP - unsigned long - LongWord - 符号なし 32 ビット HMETAFILE - unsigned long - LongWord - 符号なし 32 ビット HICON - unsigned long - LongWord - 符号なし 32 ビット HCURSOR - unsigned long - LongWord - 符号なし 32 ビット HFILE - unsigned long - LongWord - 符号なし 32 ビット COLORREF - unsigned long - Longword - 符号なし 32 ビット