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
转载于:https://www.cnblogs.com/ZHENGJUNupperclassman/p/7753023.html
word或dword区别相关推荐
- 类型BYTE,WORD与DWORD
做程序最烦人的就是碰到,程序没什么语法错误,编译通过,运行也通过,就是不出结果的情况.昨晚晕晕乎乎的搞了三个小时,没搞出来的程序,就刚才一小会的功夫就看出来了,原来是数据类型搞错了.本来该是DWORD ...
- c语言打印qword类型,c/c++开发分享c语言中数据类型BYTE,WORD和DWORD的格式说明符?...
在 例如,如果我尝试使用"%lu"显示BPB_BytsPerSec,我会得到不同寻常的数据. printf("Bytes per Sector: %lu", b ...
- WORD 和DWORD
WORD与DWORD 在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了.幸好在VC安装文件夹下有相关 ...
- windows下WORD 和DWORD
WORD与DWORD 在看C/C++的书或者试题时,有时会见到利用word或dword定义的变量,第一次看到的时候并不知其是什么,更不用说word或dword占几个字节了.幸好在VC安装文件夹下有相关 ...
- WORD数据类型数据类型及 Bit,Byte,WORD,DWORD区别和联系
typedef unsigned short WORD; 16位短整数,可以表示0-65535之间的整数 而char是8位. int和机器类型有关.如16位机,就表示16位.32位机就表示32位 基本 ...
- 汇编BYTE,WORD,DWORD区别
BYTE为1字节, WORD为2字节, DWORD为4字节
- BYTE,WORD,DWORD
最近在看LPC1766的KEIL例程,里面变量类型都是BYTE与WORD,DWORD,并不是常见的char,int等,查type.h,看到它们的定义如下: typedef unsigned char ...
- 汇编–从数据类型看WORD与DWORD
刚接触汇编与逆向,记录一些学习笔记. 源代码: IDA汇编代码: 首先 1字=2字节 1字节=8位(8比特)=2位16进制 var_6=dword ptr -6: ptr-6表示指针上移6个单位处, ...
- word跟html的区别,letter和word有什么区别
letter-spacing和word-spacing有什么区别? word-spacing 属性增加或减少单词间的空白(即字间隔). letter-spacing 属性增加或减少字符间的空白(字符间 ...
最新文章
- AI系列一:机器学习介绍
- 【CF】474E Pillars
- cidaemon.exe是什么进程及如何关闭cidaemon.exe进程
- “Z世代”崛起,网易云信助力猫耳FM引领声音风潮
- python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
- 【算法设计与分析】02 货郎问题与计算复杂性理论
- 复杂sql优化步骤与技巧
- vue从入门到开发--2-基本结构
- ATM柜员机JAVA课程设计_JAVA课程设计报告银行ATM机系统.doc
- drools规则引擎 java_Drools规则引擎的使用总结
- selenium+python在Windows的环境搭建
- java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库
- “海天”们推新、“饭爷”们加速;调味料升级战谁能突围?
- 哪个学校计算机考研945,2018年郑州大学945软件工程专业基础综合考研复习资料...
- 计算机的硬件和价格,简述台式电脑的各硬件价格占比
- origin ‘http://localhost:8080‘ has been blocked by CORS policy: Request header field platform is not
- Js push整个数组
- sql语句执行顺序及简单优化
- 永中科技为何丢失“核高基”资格
- 计算机网络【标准化工作及其组织】
热门文章
- myBatis配置文件模板
- Flutter 事件分发
- 操作系统概念---导论
- MySQL删除数据库时的错误(errno: 39)
- [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11
- 开发中使用到的56个民族的数据
- 【耀杨的罗曼史】小红:耀杨欧巴,能教教我hashmap吗?【雀氏润】
- loading怎么关闭 vant_页面loading解决方案
- 持续集成之钉钉消息推送:2:推送消息格式说明
- nginx.conf配置文件做各种拦截