c语言 int8与int16相乘,__int8、__int16、__int32、__int64 的解释

本文介绍了Microsoft C/C++中使用__intn声明不同大小整数变量的方法,包括__int8、__int16、__int32和__int64。其中,__int8与char同义,__int16对应short,__int32对应int,而__int64没有对应的ANSI类型。示例代码展示了如何声明和使用这些类型,以及__intxx参数在函数调用中会被提升到int类型。
摘要由CSDN通过智能技术生成

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值