返回信息流32位机一个字的长度是32bit,是否意味着WORD也占4B?
DWORD=2WORD应该是不随机器类型改变的吧?
这是一条镜像帖。来源:北邮人论坛 / cpp / #74665同步于 2013/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
32位机中WORD到底占几字节?
Mulany
2013/10/20镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这么说就是随机器变喽 谢谢
【 在 afeionline 的大作中提到: 】
: 字就是word,所以在这里就是32bit。
: dword就是double word,自然是2word,不会改变的。
字的概念是没错的,只不过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试试,不要用中文的“字,双字”这种玩意去想
跟sf说的不一样额 C里没有WORD,没法sizeof啊
【 在 rebirthatsix 的大作中提到: 】
: ..DWORD is 4 bytes
: WORD is 2 bytes
: 实在不行自己用sizeof试试,不要用中文的“字,双字”这种玩意去想
64位机的字长就是8B是吗?有的笔试题没说多少位机,直接使用word的概念
【 在 jokerlee 的大作中提到: 】
: 他说的是 WIN32里的宏
你说的这个"word"概念,和上面大家提到的“WORD”类型不是一回事。
按我的理解,你这句话里的word是指的机器字长。这个受限于硬件和操作系统。
WORD类型是windows编程里面的一个预定义类型。实际上是unsigned short的别名。长度统一2字节。DWORD为unsigned int,4字节。相关定义内容可以在<windows.h>或者其内部include文件中找到。
【 在 Mulany 的大作中提到: 】
: 64位机的字长就是8B是吗?有的笔试题没说多少位机,直接使用word的概念
这样子,那如果问一个变量占几个字长时指的是哪个“字”的含义啊?
【 在 ltmit 的大作中提到: 】
: 你说的这个"word"概念,和上面大家提到的“WORD”类型不是一回事。
: 按我的理解,你这句话里的word是指的机器字长。这个受限于硬件和操作系统。
: WORD类型是windows编程里面的一个预定义类型。实际上是unsigned short的别名。长度统一2字节。DWORD为unsigned int,4字节。相关定义内容可以在<windows.h>或者其内部include文件中找到。
: ...................