在VC++6.0中,BYTE、WORD、DWORD实际上是一种无符号整形,在WINDEF.h中被定义
也就是说BYTE是无符号char类型,WORD是无符号short型,DWORD是无符号long型 在VC++6.0中,char的1字节,short是2字节,int和long都是4字节,因此可以认为BYTE、WORD、DWORD定义的变量分别是1节,2字节,4字节。 即:BYTE = unsigned char,WORD = unsigned short,DWORD = unsigned long DWORD 通常用来保存地址或者存放指针 其中WORD和DWORD的区别定义WORD和DWORD其实主要是为了:1、便于移植;2、更为严格的类型检查 WORD固定是2字节,DWORD固定是4字节 int的话,随着操作系统的不同,有着不一样的字节数,在32位操作系统中是4字节,在16位操作系统就是2字节 在序列化的操作中,因为序列化是按照字节流存储的,为了保证不会错位,要求使用具有明确字节数目的数据类型 |
|