对 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 |