对 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 (unsigned long long)
类型名称 |
字节 |
其他名称 |
值的范围 |
---|---|---|---|
int |
4 |
签名 |
-2,147,483,648 到 2,147,483,647 |
unsigned int |
4 |
unsigned |
0 到 4,294,967,295 |
__int8 |
1 |
char |
-128 到 127 |
无符号 __int8 |
1 |
unsigned char |
0 到 255 |
__int16 |
2 |
短,短的 int,有符号短的 int |
-32,768 到 32,767 |
无符号 __int16 |
2 |
unsigned short,无符号短 int |
0 到 65,535 |
__int32 |
4 |
签名的,签名的 int, int |
-2,147,483,648 到 2,147,483,647 |
无符号 __int32 |
4 |
unsigned, unsigned int |
0 到 4,294,967,295 |
__int64 |
8 |
长时间,长时间签名 |
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned __int64 |
8 |
unsigned long 长 |
0 到 18,446,744,073,709,551,615 |
bool |
1 |
无 |
错误或真 |
char |
1 |
无 |
– 128 到 127 默认情况下 0 到 255,在使用编译 /J |
signed char |
1 |
无 |
-128 到 127 |
unsigned char |
1 |
无 |
0 到 255 |
short |
2 |
短的 int,有符号短的 int |
-32,768 到 32,767 |
unsigned short |
2 |
无符号短 int |
0 到 65,535 |
long |
4 |
长, int 签名的长的 int |
-2,147,483,648 到 2,147,483,647 |
unsigned long |
4 |
无符号 long int |
0 到 4,294,967,295 |
长时间 |
8 |
对 __int64 的非 (不过,等效) |
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long 长 |
8 |
为 unsigned __int64 的非 (不过,等效) |
0 到 18,446,744,073,709,551,615 |
enum |
更改 |
无 |
请参见"备注"。 |
float |
4 |
无 |
3.4E +/- 38 (7 位) |
double |
8 |
无 |
1.7E +/- 308 (15 位) |
长的二进制文件 |
和 double 相同 |
无 |
和 double 相同 |
wchar_t |
2 |
__wchar_t |
0 到 65,535 |