typedef unsigned int UINT,*PUINT,*LPUINT;

这句话是什么意思?我看不懂这句话表示的是用什么可以代替什么?

typedef的语法和声明类似。
例如unsigned int a, *pa;声明了unsigned int a和unsigned int* pa这两个变量。注意出现的一个或连续几个“*”仅仅修饰右边紧接的一个变量。因此像int* a, b;声明了int* a和int b而不是int* a和int* b,这点尤其需要注意。
typedef也有相同的规则。
typedef unsigned int UINT,*PUINT,*LPUINT;等价于
typedef unsigned int UINT;
typedef unsigned int *PUINT;
typedef unsigned int *LPUINT;
这3条类型定义(LS概念错误,类型定义与声明一样,不是语句)。
typedef基本语法为typedef A B;,表示定义类型A的别名为类型B。这里在定义了这些类型之后,UINT类型等价于unsigned int类型,PUINT类型等价于unsigned int*类型,LPUINT类型等价于unsigned int*类型。(至于为什么要区分PUINT和LPUINT,是因为16位向32位系统过渡需要适应兼容性造成的历史原因,32位系统中它们是等价的,但应尽可能使用LPUINT。)
====
[原创回答团]

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-14
这句话分开来就是3句:
typedef unsigned int UINT;
typedef unsigned int *PUINT;
typedef unsigned int *LPUINT;

第一句是把unsigned int类型定义成UINT,以后再碰到UINT类型,就是指unsigned int
第二句是把unsigned int类型定义成*PUINT,话句话说,PUINT类型就是unsigned int* 类型
第三句和第二句一样的,不过是名字不同而已本回答被提问者和网友采纳
第2个回答  2019-03-31
typedef的语法和声明类似。
例如unsigned
int
a,
*pa;声明了unsigned
int
a和unsigned
int*
pa这两个变量。注意出现的一个或连续几个“*”仅仅修饰右边紧接的一个变量。因此像int*
a,
b;声明了int*
a和int
b而不是int*
a和int*
b,这点尤其需要注意。
typedef也有相同的规则