c++ BYTE、WORD与DWORD类型
2016-05-30 15:28
302 查看
在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(完全等同)
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(完全等同)
相关文章推荐
- C/C++编写Android系统应用程序模块
- leetcode 119 Pascal's Triangle II C++
- sizeof()与strlen()
- leetcode 118 Pascal's Triangle C++
- C++异常
- c语言中字符串分割函数及实现方法
- 坐标上升算法(Coordinate Ascent)及C++编程实现
- Codeforces Round #354 (Div. 2) D.Theseus and labyrinth(BFS)
- 浅谈C语言的字符串分割
- 【C语言】【面试题】C++中String类引用计数器的浅拷贝写法与深拷贝写法
- 【C语言】String类的写时拷贝
- 【C++】模版的概念、使用方法和深入了解
- 【C++】菱形继承与虚拟菱形继承的对比分析
- 【C++】日期类+日期万年历+日期计算器
- 【C++】智能指针的原始写法、scoped写法、shared写法
- 【C语言】【面试题】【笔试题】使用main函数实现一个整数计算器!
- 【C语言】【面试题】【笔试题】模拟实现数据库中memmove函数
- 【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数
- 【C语言】【面试题】【笔试题】模拟实现数据库中strcpy函数
- 【C语言】【面试题】【笔试题】模拟实现数据库中strcat函数