__int8、__int16、__int32、__int64

Microsoft 专用

Microsoft C/C++ 函数支持大小的整数类型。 可以声明 8位,16位,32位或者64位整数使用 __intn 的 64 位整数变量类型说明符,其中 n 是 8,16,32 或 64。

以下示例声明大小整数的这些类型的每一个的变量。

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

大小整数的前三种类型为 __int8, __int16,和 __int32 具有相同大小的 ANSI 类型的同义词,并用于在多个平台中用相同的行为编写可移植代码。 __int8 数据类型与类型 char是同义词的,__int16 与类型 short是同义词的,__int32 与类型 int是同义词的。 __int64 类型没有 ANSI 等效。

示例

下面的示例演示,__intxx 参数将被提升到 int:

// sized_int_types.cpp

#include <stdio.h>

void func(int i) {
    printf_s("%s\n", __FUNCTION__);
}

int main()
{
    __int8 i8 = 100;
    func(i8);   // no void func(__int8 i8) function
                // __int8 will be promoted to int
}
  

请参见

参考

C++ 关键字

基本类型 (C++)

数据类型范围