gpt4 book ai didi

c - C中的点WORD类型是什么?

转载 作者:太空狗 更新时间:2023-10-29 16:26:47 26 4
gpt4 key购买 nike

在查看一些源代码时,我发现 C 程序中的一个方法接受 WORD、DWORD 和 PWORD 类型的参数。我知道它们会转换为无符号数,但为什么将它们称为 WORD?

最佳答案

字长和数据类型

一个词是一台机器一次可以处理的数据量。这符合文档类比,其中包括字符(通常为八位)和页面(许多单词,通常为 4 或 8KB)作为其他数据度量。字是字节的整数,例如一、二、四或八。当有人谈论机器的“n 位”时,他们通常是在谈论机器的字长。例如,当人们说奔腾是 32 位芯片时,他们指的是它的字长,即 32 位或四个字节。

处理器的通用寄存器 (GPR) 的大小等于它的字长。给定架构中组件的宽度,例如内存总线通常至少与字长一样宽。通常,至少在 Linux 支持的体系结构中,内存地址空间等于字大小 [2]。因此,指针的大小等于字的大小。此外,C 类型 long 的大小等于字长,而 int 类型的大小有时小于字长。例如,Alpha 具有 64 位字长。因此,寄存器、指针和 long 类型的长度都是 64 位。然而,int 类型是 32 位长。 Alpha 可以访问和操作 64 位,一次一个字。

进一步阅读:http://www.makelinux.com/books/lkd2/ch19lev1sec2

关于c - C中的点WORD类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com