做程序最烦人的就是碰到,程序没什么语法错误,编译通过,运行也通过,就是不出结果的情况。昨晚晕晕乎乎的搞了三个小时,没搞出来的程序,就刚才一小会的功夫就看出来了,原来是数据类型搞错了。本来该是DWORD类型的,写成了BYTE类型。难怪!为了不让其他同行也犯类似的低级错误,现将BYTE、DWORD和WORD类型的区别列在下边,仅供参考。^_^

在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:

typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef unsigned long       DWORD;

也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。
    
       
        而在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存,正与BYTE与WORD,DWORD的字面意义相符。

即:BYTE=unsigned char(完全等同)
           WORD=unsigned short(完全等同)
           DWORD=unsigned long(完全等同)

类型BYTE,WORD与DWORD相关推荐

  1. c语言打印qword类型,c/c++开发分享c语言中数据类型BYTE,WORD和DWORD的格式说明符?...

    在 例如,如果我尝试使用"%lu"显示BPB_BytsPerSec,我会得到不同寻常的数据. printf("Bytes per Sector: %lu", b ...

  2. BYTE,WORD,DWORD的大小及一些特殊的高低位宏(取高位 取低位)

    一.定义 在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORD typedef unsigned long ...

  3. BYTE WORD DWORD

    一.定义 在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORD typedef unsigned long ...

  4. WORD 和DWORD

    WORD与DWORD 在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了.幸好在VC安装文件夹下有相关 ...

  5. word或dword区别

    word或dword区别 在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了.幸好在VC安装文件夹下有 ...

  6. windows下WORD 和DWORD

    WORD与DWORD 在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了.幸好在VC安装文件夹下有相关 ...

  7. c++ BYTE、WORD与DWORD类型

    在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下: typedef unsigned char       BYTE; ...

  8. BYTE、WORD与DWORD类型

    在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下: typedef unsigned char       BYTE; ...

  9. BYTE,WORD,DWORD

    最近在看LPC1766的KEIL例程,里面变量类型都是BYTE与WORD,DWORD,并不是常见的char,int等,查type.h,看到它们的定义如下: typedef unsigned char  ...

最新文章

  1. linux应用程序接收文件,Linux应用程序学习之文件编程
  2. tomcat小实验helloworld
  3. Spring JMS,消息自动转换,JMS模板
  4. 上拉加载更多后台数据_6-7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据...
  5. mysql安装后变10g_Oracle 10G安装中一些常见问题解决
  6. 基础编程题目集 6-6 求单链表结点的阶乘和 (15 分)
  7. 求一个数是几位数,并求每位数相加的和
  8. 利用axios获取数据并渲染到视图层
  9. 力扣 删除链表的倒数第N个节点
  10. 终极邮件搜索群发大师 v3.47 绿色
  11. OPTEE CA和TA通信 实现从java到ca
  12. Go-Excelize API源码阅读(二十五)——GetSheetName、GetSheetIndex、GetSheetMap()
  13. 逐步分析类的拆分之案例——五彩斑斓的小球碰撞
  14. 简易应用服务器配置要求计算公式
  15. 安卓Andriod使用入门(十九)【网络视频播放器】
  16. OpenGL超级宝典的例子Triangle
  17. Mysql传智jing_dong数据库
  18. 重大问题,Windows11出现重大BUG(开始菜单掉帧,卡顿)
  19. Photoshop学习(四):为图像添加文字
  20. 《动手学深度学习(Dive into Deeplearning)》(第二版)——第二章 _2.3 线性代数

热门文章

  1. PDF图标异常的解决方法
  2. 14.Yum详解,yum安装,查找,info,反向查找,组,依赖,缓存等所有操作
  3. excel表格中的空白行你还在一个个删除吗?Speedoffice教你一招
  4. Windows10重装、安装 超级详细、小白教程 官方正版安装
  5. ViveInputUtility-手柄拾取3D物体(7)
  6. 【过关斩将】如何在工作中提高沟通能力?
  7. 如何运用好夜间旅游项目的地域文化元素
  8. matlab求解LP问题
  9. 分销商城系统核心功能模块
  10. ## matplotlib.pyplot库的知识点之bar函数——绘制条形图