Share via


__int8、__int16、__int32、__int64

Microsoft 专用

Microsoft C/C++ 功能支持固定大小整数类型。 可使用 __intN 类型说明符声明 8 位、16 位、32 位或 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 类型的同义词,__int16short 类型的同义词,而 __int32int 类型的同义词。 __int64 类型是 long long 类型的同义词。

为了与以前的版本兼容,除非指定了编译器选项 /Za(禁用语言扩展),否则 _int8_int16_int32_int64 分别是 __int8__int16__int32__int64 的同义词。

示例

以下示例显示 __intN 参数将提升为 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
}
func

另请参阅

关键字
内置类型
数据类型范围