用户登录
用户注册

分享至

c中dword

  • 作者: 记忆改变了时间
  • 来源: 51数据库
  • 2020-04-21

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;

转载请注明出处51数据库 » c中dword

软件
前端设计
程序设计
Java相关