C++ BYTE、WORD与DWORD类型
2015-06-25 14:23
393 查看
在VS中,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型。
而在VS中,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(完全等同)
typedef
unsigned char BYTE;
typedef unsigned short WORD;
typedef
unsigned long DWORD;
也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。
而在VS中,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(完全等同)
相关文章推荐
- 比较齐全的gdb调试c/c++介绍
- Sublime Text 2 快捷键
- <Effective C++>读书笔记-6
- 注释转换(C->C++)
- C++ 中 dynamic_cast 浅析(一)
- C / C++ 处理空结构体异同
- C++ Programming Tutorials_1翻译
- 黑马程序员-C语言-内存管理概念、内存分区以及内存函数
- [置顶] 学习C++的资源,持续添加
- 设计模式 -------------------外观模式
- 设计模式-------------------模板方法模式
- c++ 单例 Double-checked Locking
- 设计模式---------------------原型模式
- STL——stack/queue 的使用方法 C++
- 设计模式------------------工厂方法模式
- C++(11)学习总结与项目实践——0导航
- C语言getopt()函数的使用
- C++—复合类型
- C++ Socket编程步骤
- c语言中static