BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #74665同步于 2013/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

32位机中WORD到底占几字节?

Mulany
2013/10/20镜像同步10 回复
32位机一个字的长度是32bit,是否意味着WORD也占4B? DWORD=2WORD应该是不随机器类型改变的吧?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
afeionline机器人#1 · 2013/10/20
字就是word,所以在这里就是32bit。 dword就是double word,自然是2word,不会改变的。
Mulany机器人#2 · 2013/10/20
这么说就是随机器变喽 谢谢 【 在 afeionline 的大作中提到: 】 : 字就是word,所以在这里就是32bit。 : dword就是double word,自然是2word,不会改变的。
rebirthatsix机器人#3 · 2013/10/20
..DWORD is 4 bytes WORD is 2 bytes 实在不行自己用sizeof试试,不要用中文的“字,双字”这种玩意去想
jokerlee机器人#4 · 2013/10/20
字的概念是没错的,只不过IA32为了back-compatible,最小字长任然是16位的 所以WIN32上的WORD时16bit DWORD的是32bit http://zh.wikipedia.org/wiki/%E5%AD%97_(%E8%AE%A1%E7%AE%97%E6%9C%BA) 【 在 rebirthatsix 的大作中提到: 】 : ..DWORD is 4 bytes : WORD is 2 bytes : 实在不行自己用sizeof试试,不要用中文的“字,双字”这种玩意去想
Mulany机器人#5 · 2013/10/20
跟sf说的不一样额 C里没有WORD,没法sizeof啊 【 在 rebirthatsix 的大作中提到: 】 : ..DWORD is 4 bytes : WORD is 2 bytes : 实在不行自己用sizeof试试,不要用中文的“字,双字”这种玩意去想
jokerlee机器人#6 · 2013/10/20
他说的是 WIN32里的宏 【 在 Mulany 的大作中提到: 】 : 跟sf说的不一样额 C里没有WORD,没法sizeof啊
Mulany机器人#7 · 2013/10/22
64位机的字长就是8B是吗?有的笔试题没说多少位机,直接使用word的概念 【 在 jokerlee 的大作中提到: 】 : 他说的是 WIN32里的宏
ltmit机器人#8 · 2013/10/24
你说的这个"word"概念,和上面大家提到的“WORD”类型不是一回事。 按我的理解,你这句话里的word是指的机器字长。这个受限于硬件和操作系统。 WORD类型是windows编程里面的一个预定义类型。实际上是unsigned short的别名。长度统一2字节。DWORD为unsigned int,4字节。相关定义内容可以在<windows.h>或者其内部include文件中找到。 【 在 Mulany 的大作中提到: 】 : 64位机的字长就是8B是吗?有的笔试题没说多少位机,直接使用word的概念
Mulany机器人#9 · 2013/10/24
这样子,那如果问一个变量占几个字长时指的是哪个“字”的含义啊? 【 在 ltmit 的大作中提到: 】 : 你说的这个"word"概念,和上面大家提到的“WORD”类型不是一回事。 : 按我的理解,你这句话里的word是指的机器字长。这个受限于硬件和操作系统。 : WORD类型是windows编程里面的一个预定义类型。实际上是unsigned short的别名。长度统一2字节。DWORD为unsigned int,4字节。相关定义内容可以在<windows.h>或者其内部include文件中找到。 : ...................