C++中BYTE、WORD、DWORD的作用以及区别

在VC++6.0中,BYTE、WORD、DWORD实际上是一种无符号整形,在WINDEF.h中被定义

typedef unsigned char BYTE;

typedef unsigned short WORD;

typedef unsigned long DWORD;

也就是说BYTE是无符号char类型,WORD是无符号short型,DWORD是无符号long型

在VC++6.0中,char的1字节,short是2字节,int和long都是4字节,因此可以认为BYTE、WORD、DWORD定义的变量分别是1节,2字节,4字节。

即:BYTE = unsigned char,WORD = unsigned short,DWORD = unsigned long

DWORD 通常用来保存地址或者存放指针

其中WORD和DWORD的区别

定义WORD和DWORD其实主要是为了:1、便于移植;2、更为严格的类型检查

WORD固定是2字节,DWORD固定是4字节

int的话,随着操作系统的不同,有着不一样的字节数,在32位操作系统中是4字节,在16位操作系统就是2字节

在序列化的操作中,因为序列化是按照字节流存储的,为了保证不会错位,要求使用具有明确字节数目的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值