c++ BYTE、WORD与DWORD类型

转载 2016年05月30日 15:28:35

在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(完全等同)

C++中基本数据类型字节数及取值范围

机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。现在一般为32位即4个字节,也有6...
  • blueangle17
  • blueangle17
  • 2014年05月15日 17:04
  • 2288

C#与C++之间类型对应关系

//C++中的DLL函数原型为   //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名...
  • huangxiangec
  • huangxiangec
  • 2013年02月27日 10:51
  • 25251

DWORD,BYTE,句柄类型

DWORD:就是double word,每个word为两个字节,所以double word就是四个字节,每个字节为8位,所以DWOD是32位 typedef unsigned long DWORD ...
  • Vivian_Chang
  • Vivian_Chang
  • 2014年03月02日 20:46
  • 1468

数据类型 -- char , unsigned char = BYTE, short, unsigned short = WORD, long, unsigned long = DWORD, int , unginged int = UINT

数据类型     在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 (...
  • shawnsoft
  • shawnsoft
  • 2011年02月16日 11:25
  • 407

BYTE,WORD,DWORD的大小及一些特殊的"高低位宏"

一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long  ...
  • ttgoo
  • ttgoo
  • 2011年07月07日 23:32
  • 1933

char, unsigned char = BYTE; short, unsigned short = WORD; long, unsigned long = DWORD;

数据类型 char , unsigned char = BYTE;  short, unsigned short = WORD;  long, unsigned long = DWORD;  i...
  • chuanyituoku
  • chuanyituoku
  • 2013年10月30日 10:27
  • 830

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

一、定义 在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORD typedef unsigned lo...
  • whatday
  • whatday
  • 2016年06月07日 11:13
  • 1505

Bit,Byte,WORD,DWORD区别和联系

Bit,Byte,WORD,DWORD区别和联系 1人收藏此文章, 收藏此文章 发表于4个月前 , 已有86次阅读 共0个评论 1人收藏此文章 基本概念: 位(Bit...
  • Hugohut
  • Hugohut
  • 2011年12月05日 22:53
  • 10295

DWORD,BYTE,句柄类型

DWORD:就是double word,每个word为两个字节,所以double word就是四个字节,每个字节为8位,所以DWOD是32位 typedef unsigned long DWORD ...
  • zzyoucan
  • zzyoucan
  • 2013年08月04日 17:46
  • 8164

VC编程中的数据类型转换16位数据(WORD)合成32位数据(DWORD),VARIANT 、_variant_t 与 COleVariant,BSTR、_bstr_t与CComB

刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。            我们先定义一些常见类型变量借以说明            int    i ...
  • zhangyulin54321
  • zhangyulin54321
  • 2012年09月21日 20:50
  • 3139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ BYTE、WORD与DWORD类型
举报原因:
原因补充:

(最多只允许输入30个字)