C语言typedef和Windows数据类型
typedef 的作用是給已知的數據類型命名別名,起到下列作用;
1 復雜的數據類型名稱簡化
2 用typedef 定義與平臺無關的數據類型
3 增強代碼可讀性
4 避免錯誤
?
一個使用typedef的示例程序如下;
?
?
Windows使用typedef或#define定了很多新的數據類型,在windows.h頭文件中:
typedef int ? ? ? ? ? ? ? ? INT; ? ? ? /* 整形 */
typedef unsigned int ? ? ? ?UINT; ? ? ?/* 無符號整形 */
typedef unsigned int ? ? ? ?*PUINT; ? ?/* 無符號整形指針 */
typedef int ? ? ? ? ? ? ? ? BOOL; ? ? ?/* 布爾類型 */
typedef unsigned char ? ? ? BYTE; ? ? ?/* 字節 */
typedef unsigned short ? ? ?WORD; ? ? ?/* WORD (無符號短整型) */
typedef unsigned long ? ? ? DWORD; ? ? /* DOUBLE WORD (無符號長整形)*/
typedef float ? ? ? ? ? ? ? FLOAT; ? ? /* 浮點型 */
typedef FLOAT ? ? ? ? ? ? ? *PFLOAT; ? /* 指向float類型指針 */
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; ? ?/* 指向WORD類型的指針 */
typedef WORD far ? ? ? ? ? ?*LPWORD;
typedef long far ? ? ? ? ? ?*LPLONG; ? /* 指向長整形的指針 */
typedef DWORD near ? ? ? ? ?*PDWORD; ? /* 指向DWORD類型的指針 */
typedef DWORD far ? ? ? ? ? *LPDWORD;
typedef void far ? ? ? ? ? ?*LPVOID; ? /* 指向void類型的指針 */
typedef CONST void far ? ? ?*LPCVOID; ?/* 指向void類型的常指針 */
總結
以上是生活随笔為你收集整理的C语言typedef和Windows数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初步了解qemu虚拟机
- 下一篇: 首次使用three.js加载obj模型未