初見這些類型,真是一臉懵逼,太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開頭的大都是指針類型。