__int8, __int16, __int32, __int64

Microsoft 专用

Microsoft C/C++ 函数为大小的整数类型。可以声明 8, 16-, 32-,或者使用 __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++)

数据类型范围