C 中 DWORD和int的區別

2021-09-18 01:36:14 字數 452 閱讀 7400

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

C 中 DWORD和int的區別

int 代表int,dword 代表 unsigned long int會隨著機器位數的不同而發生變化,比如在16位機上為16為,在32位機上為32位,在64位機上為64位。看看最原始的定義就知道了。dword是無符號的,相當於unsigned long 它是mfc的資料型別。而int是有符號性的,...

有關 int 和 int 的區別

先看一段程式?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 include stdafx.h include usingnamespacestd int tmain intargc,tchar argv...

有關 int 和 int 的區別

先看一段程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 include stdafx.h include usingnamespacestd int tmain intargc,tchar argv...