VC++中word、uint等類型的理解

初見這些類型,真是一臉懵逼,太TM搞不懂是啥東東?但是VC++中經常用到,使用這些類型作爲參數和返回值,不得已研究了一番,這才略懂皮毛。

--------------------------------------------------------------------------簡單分割線-------------------------------------------------------

查了一下這些類型的定義,如下:

typedef unsigned long       DWORD;
typedef int                 BOOL;
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef float               FLOAT;

typedef int                 INT;
typedef unsigned int        UINT;
typedef unsigned int        *PUINT;


typedef FLOAT               *PFLOAT;
typedef BOOL near           *PBOOL;
typedef BOOL far            *LPBOOL;
typedef BYTE near           *PBYTE;
typedef BYTE far            *LPBYTE;
typedef int near            *PINT;
typedef int far             *LPINT;
typedef WORD near           *PWORD;
typedef WORD far            *LPWORD;
typedef long far            *LPLONG;
typedef DWORD near          *PDWORD;
typedef DWORD far           *LPDWORD;
typedef void far            *LPVOID;
typedef CONST void far      *LPCVOID;

可以發現,其實就是基本類型起別名,其中LP、P開頭的大都是指針類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章