__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
}