C语言中DWORD-12是什么意思
DWORD 定义在
多数编译器 情况下 等于 unsigned int
但并不绝对,某些编译器 可能 是 unsigned long long
DWORD 应当是无符号数, 不是负数。
------------------------------------
unsigned int a= 0xfffffff4; // 无符号数
printf("%d %x %u",a,a,a);
MS VC++ 6.0 输出 为: -12 fffffff4 4294967284
所以: 无符号数 0xfffffff4 看成有符号整型数 输出 就是 -12
反过来说,DWORD -12 是 0xfffffff4
C语言有没有DWORD数据类型
C语言没有DWORD数据类型
DWORD数据类型是windows定义的数据类型,不是标准c中的数据类型。
C 语言包含的数据类型如下图所示:
DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。
可以如下自定义DWORD:
typedef unsigned int DWORD;
C语言有没有DWORD数据类型
DWORD数据类型是windows定义的数据类型,不是标准c中的数据类型。
标准c包含的基本数据类型有以下几种:
short、int、long、char、float、double
而DWORD是无符号32位整型,因此在目前32位和64位系统下一般我们在代码中可以如下自定义DWORD:
typedef unsigned int DWORD;
同理WORD、BYTE等都可以如下自定义:
typedef unsigned short WORD;
typedef unsigned char BYTE;