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