對 32 位和 64 位編譯器, Microsoft Visual C++ 識别在下表中顯示的類型。
注意以下類型還具有無符号形式:
int (unsigned
int)
__int8 (unsigned
__int8)
__int16 (unsigned
__int16)
__int32 (unsigned
__int32)
__int64 (unsigned
__int64)
short (unsigned
short)
long (unsigned
long)
long
long long)
類型名稱
位元組
其他名稱
值的範圍
int
4
簽名
-2,147,483,648 到 2,147,483,647
unsigned int
unsigned
0 到 4,294,967,295
__int8
1
char
-128 到 127
無符号 __int8
unsigned char
0 到 255
__int16
2
短,短的 int,有符号短的 int
-32,768 到 32,767
無符号 __int16
unsigned short,無符号短 int
0 到 65,535
__int32
簽名的,簽名的 int, int
無符号 __int32
unsigned, unsigned int
__int64
8
長時間,長時間簽名
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned __int64
unsigned long 長
0 到 18,446,744,073,709,551,615
bool
無
錯誤或真
– 128 到 127 預設情況下
signed char
short
短的 int,有符号短的 int
unsigned short
無符号短 int
長, int 簽名的長的 int
unsigned long
無符号 long int
長時間
對 __int64 的非 (不過,等效)
為 unsigned __int64 的非 (不過,等效)
enum
更改
請參見"備注"。
float
3.4E +/- 38 (7 位)
double
1.7E +/- 308 (15 位)
長的二進制檔案
和 double 相同
wchar_t
__wchar_t