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,要看具體情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM