【发布时间】:2011-10-02 06:59:36
【问题描述】:
Raymond Chen 在his blog说,
整数类型 WPARAM、LPARAM 和 LRESULT 在 32 位系统上为 32 位宽,在 64 位系统上为 64 位宽。当 32 位进程向 64 位窗口发送消息或反之亦然时会发生什么?
他为什么使用“整数类型”这个词?我还没听说过。
什么意思?
【问题讨论】:
标签: windows types terminology
Raymond Chen 在his blog说,
整数类型 WPARAM、LPARAM 和 LRESULT 在 32 位系统上为 32 位宽,在 64 位系统上为 64 位宽。当 32 位进程向 64 位窗口发送消息或反之亦然时会发生什么?
他为什么使用“整数类型”这个词?我还没听说过。
什么意思?
【问题讨论】:
标签: windows types terminology
整数类型是存储整数的数据类型。即不同于浮点数据类型、字符串等。
他为什么在这里用这个词?
由于它们的结构,这些数据类型具有特定的属性,这意味着它们在具有不同“字”大小的系统上具有不同的存储容量(“字”是计算机可以一次性访问的一大块数据) : 即 32 位处理器上的 32 位,64 位处理器上的 64 位等)。
实际上计算机中的所有整数数据都存储在整个“字”中,他解释说整数数据类型的大小会因主机而异。
他并不真的需要使用“整体”这个词;像他一样简单地列出受影响的数据类型就足以告诉您这些数据类型以这种方式运行。但是通过在句子中添加“整体”一词,他隐含地强调了它们以这种方式工作的原因。
(我想这既是一个编程问题,也是一个语言问题)
【讨论】:
值是整数的类型。
马丁
【讨论】:
整数类型“类似于”整数,即它的值是整数。标准的 C 整数类型是 int 和 char 的所有风格,还有指针(因为指针只是数字,即内存地址)。
在机器级别,整数值通常是 CPU 主要通用寄存器中的句柄。将此与“浮点”值进行对比,后者通常在一组不同的寄存器中处理,并且其二进制表达式与其值没有直接关系。
我猜你总共有四种类型:整数、浮点和复合(结构等),以及数组。
【讨论】: