“一体式”是什么意思?

问题描述 投票:0回答:3

Raymond Chen 在他的博文

说道

整数类型 WPARAM、LPARAM 和 LRESULT 在 32 位系统上为 32 位宽,在 64 位系统上为 64 位宽。当 32 位进程向 64 位窗口发送消息或反之亦然时会发生什么?

他为什么使用“整型”这个术语?我还没听说过。 是什么意思?

windows types terminology
3个回答
3
投票

整数类型是存储整数的数据类型。即与浮点数据类型、字符串等不同。

他为什么在这里使用这个词?

这些数据类型由于其结构而具有特定的属性,这意味着它们在具有不同“字”大小的系统上将具有不同的存储容量(“字”是计算机可以一次性访问的一大块数据:即32 位处理器上为 32 位,64 位处理器上为 64 位,等等)。

实际上计算机中的所有整数数据都存储在整个“字”中,他解释说整数数据类型的大小会根据主机的不同而变化。

他并不真正需要使用“整体”这个词;像他一样简单地列出受影响的数据类型就足以告诉您这些数据类型的行为方式是这样的。但通过在句子中添加“整体”一词,他含蓄地强调了它们以这种方式工作的原因。

(我想这既是一个语言问题,也是一个编程问题)


2
投票

整数类型“像”整数,即它的值是整数。标准 C 整数类型是

int
char
的所有类型,还有指针(因为指针只是数字,即内存地址)。

在机器级别,整数值通常是 CPU 的主要通用寄存器中的句柄。将此与“浮点”值进行对比,“浮点”值通常在不同的寄存器组中处理,并且其二进制表达式与其值不直接相关。

我猜总共有四种类型:整型、浮点型、复合型(结构体等)以及数组。


2
投票

值为整数的类型。

© www.soinside.com 2019 - 2024. All rights reserved.