分享

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

 补丁牛仔裤 2024-09-19 发布于广东

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

  1. typedef unsigned char BYTE;
  2. typedef unsigned short WORD;
  3. 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字节

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多