__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
类型的同义词,__int16
是 short
类型的同义词,而 __int32
是 int
类型的同义词。 __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
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈