C++中 DWORD和int的区别

INT 代表int,
DWORD 代表 unsigned long
int会随着机器位数的不同而发生变化,比如在16位机上为16为,在32位机上为32位,在64位机上为64位。看看最原始的定义就知道了。

 

DWORD是无符号的,相当于unsigned long ,它是MFC的数据类型。
而int是有符号性的,而且他所占的字节数不一定是4个,主要和你的
IDE有关,像在Turbo C中就是2个字节,VC6.0中就是4个字节

 

切忌把 int 看成 32 位

书中早就说了

 

long  32位有符号整数
int 32位有符号整数
DWORD 32位无符号整数

typedef unsigned long DWORD;

DWORD 一般用于返回值不会有负数的情况。

到底是用 int 还是 DWORD,要看具体情况。
posted @ 2014-12-15 21:33  kelseyling  阅读(85142)  评论(1编辑  收藏  举报