word或dword区别

在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了。幸好在VC安装文件夹下有相关的定义。如C:\Program Files\Microsoft VisualStudio\VC98\Include查看头文件WINDEF.H的定义:

typedef unsignedlong      DWORD;

typedefint                BOOL;

typedef unsignedchar      BYTE;

typedef unsignedshort     WORD;

typedeffloat              FLOAT;

typedefFLOAT              *PFLOAT;

typedef BOOLnear          *PBOOL;

typedef BOOLfar           *LPBOOL;

typedef BYTEnear          *PBYTE;

typedef BYTE far           *LPBYTE;

typedef intnear           *PINT;

typedef intfar            *LPINT;

typedef WORDnear          *PWORD;

typedef WORDfar           *LPWORD;

typedef longfar           *LPLONG;

typedef DWORDnear         *PDWORD;

typedef DWORDfar          *LPDWORD;

typedef voidfar           *LPVOID;

typedef CONST voidfar     *LPCVOID;

从以上定义可以发现,WORD占2个字节,DWORD占4个字节。

关于DWORD使用中重要的一点。DWORD 现在表示 32bit 无符号整数,即使以后 Windows 升级到64位,DWORD 仍然是 32bit 无符号整数(也许以后的 long 不是32bit了,只需要重新定义一下 DWORD 就可以了)。对于那些直接和位数有关的整数,最好不用 int, long, short 之类的类型,因为这些类型的位数可能不确定(比如,在16位程序里,int 是16位的,在32位程序里,int 是32位的,谁知道在以后的64位程序里,int 是多少位,long 又是多少位)。用重新定义的类型就没有这方面的问题了,最多到时候修改一下定义就可以了,而不需要在程序里一行一行的查找

http://blog.csdn.net/godsight/article/details/53039483

posted on 2017-10-30 09:00 郑军学长 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ZHENGJUNupperclassman/p/7753023.html

word或dword区别相关推荐

  1. 类型BYTE,WORD与DWORD

    做程序最烦人的就是碰到,程序没什么语法错误,编译通过,运行也通过,就是不出结果的情况.昨晚晕晕乎乎的搞了三个小时,没搞出来的程序,就刚才一小会的功夫就看出来了,原来是数据类型搞错了.本来该是DWORD ...

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

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

  3. WORD 和DWORD

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

  4. windows下WORD 和DWORD

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

  5. WORD数据类型数据类型及 Bit,Byte,WORD,DWORD区别和联系

    typedef unsigned short WORD; 16位短整数,可以表示0-65535之间的整数 而char是8位. int和机器类型有关.如16位机,就表示16位.32位机就表示32位 基本 ...

  6. 汇编BYTE,WORD,DWORD区别

    BYTE为1字节, WORD为2字节, DWORD为4字节

  7. BYTE,WORD,DWORD

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

  8. 汇编–从数据类型看WORD与DWORD

    刚接触汇编与逆向,记录一些学习笔记. 源代码: IDA汇编代码: 首先 1字=2字节  1字节=8位(8比特)=2位16进制 var_6=dword ptr -6: ptr-6表示指针上移6个单位处, ...

  9. word跟html的区别,letter和word有什么区别

    letter-spacing和word-spacing有什么区别? word-spacing 属性增加或减少单词间的空白(即字间隔). letter-spacing 属性增加或减少字符间的空白(字符间 ...

最新文章

  1. AI系列一:机器学习介绍
  2. 【CF】474E Pillars
  3. cidaemon.exe是什么进程及如何关闭cidaemon.exe进程
  4. “Z世代”崛起,网易云信助力猫耳FM引领声音风潮
  5. python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
  6. 【算法设计与分析】02 货郎问题与计算复杂性理论
  7. 复杂sql优化步骤与技巧
  8. vue从入门到开发--2-基本结构
  9. ATM柜员机JAVA课程设计_JAVA课程设计报告银行ATM机系统.doc
  10. drools规则引擎 java_Drools规则引擎的使用总结
  11. selenium+python在Windows的环境搭建
  12. java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库
  13. “海天”们推新、“饭爷”们加速;调味料升级战谁能突围?
  14. 哪个学校计算机考研945,2018年郑州大学945软件工程专业基础综合考研复习资料...
  15. 计算机的硬件和价格,简述台式电脑的各硬件价格占比
  16. origin ‘http://localhost:8080‘ has been blocked by CORS policy: Request header field platform is not
  17. Js push整个数组
  18. sql语句执行顺序及简单优化
  19. 永中科技为何丢失“核高基”资格
  20. 计算机网络【标准化工作及其组织】

热门文章

  1. myBatis配置文件模板
  2. Flutter 事件分发
  3. 操作系统概念---导论
  4. MySQL删除数据库时的错误(errno: 39)
  5. [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11
  6. 开发中使用到的56个民族的数据
  7. 【耀杨的罗曼史】小红:耀杨欧巴,能教教我hashmap吗?【雀氏润】
  8. loading怎么关闭 vant_页面loading解决方案
  9. 持续集成之钉钉消息推送:2:推送消息格式说明
  10. nginx.conf配置文件做各种拦截