C语言typedef和Windows数据类型
typedef 的作用是給已知的數(shù)據(jù)類(lèi)型命名別名,起到下列作用;
1 復(fù)雜的數(shù)據(jù)類(lèi)型名稱簡(jiǎn)化
2 用typedef 定義與平臺(tái)無(wú)關(guān)的數(shù)據(jù)類(lèi)型
3 增強(qiáng)代碼可讀性
4 避免錯(cuò)誤
?
一個(gè)使用typedef的示例程序如下;
?
?
Windows使用typedef或#define定了很多新的數(shù)據(jù)類(lèi)型,在windows.h頭文件中:
typedef int ? ? ? ? ? ? ? ? INT; ? ? ? /* 整形 */
typedef unsigned int ? ? ? ?UINT; ? ? ?/* 無(wú)符號(hào)整形 */
typedef unsigned int ? ? ? ?*PUINT; ? ?/* 無(wú)符號(hào)整形指針 */
typedef int ? ? ? ? ? ? ? ? BOOL; ? ? ?/* 布爾類(lèi)型 */
typedef unsigned char ? ? ? BYTE; ? ? ?/* 字節(jié) */
typedef unsigned short ? ? ?WORD; ? ? ?/* WORD (無(wú)符號(hào)短整型) */
typedef unsigned long ? ? ? DWORD; ? ? /* DOUBLE WORD (無(wú)符號(hào)長(zhǎng)整形)*/
typedef float ? ? ? ? ? ? ? FLOAT; ? ? /* 浮點(diǎn)型 */
typedef FLOAT ? ? ? ? ? ? ? *PFLOAT; ? /* 指向float類(lèi)型指針 */
typedef BOOL near ? ? ? ? ? *PBOOL; ? ?/* 指向布爾類(lèi)型指針 */
typedef BOOL far ? ? ? ? ? ?*LPBOOL;
typedef BYTE near ? ? ? ? ? *PBYTE; ? ?/* 指向字節(jié)類(lèi)型指針 */
typedef BYTE far ? ? ? ? ? ?*LPBYTE;
typedef int near ? ? ? ? ? ?*PINT; ? ? /* 整形指針 */
typedef int far ? ? ? ? ? ? *LPINT;
typedef WORD near ? ? ? ? ? *PWORD; ? ?/* 指向WORD類(lèi)型的指針 */
typedef WORD far ? ? ? ? ? ?*LPWORD;
typedef long far ? ? ? ? ? ?*LPLONG; ? /* 指向長(zhǎng)整形的指針 */
typedef DWORD near ? ? ? ? ?*PDWORD; ? /* 指向DWORD類(lèi)型的指針 */
typedef DWORD far ? ? ? ? ? *LPDWORD;
typedef void far ? ? ? ? ? ?*LPVOID; ? /* 指向void類(lèi)型的指針 */
typedef CONST void far ? ? ?*LPCVOID; ?/* 指向void類(lèi)型的常指針 */
總結(jié)
以上是生活随笔為你收集整理的C语言typedef和Windows数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 初步了解qemu虚拟机
- 下一篇: 编程打开Windows服务控制管理器