typedef enum与typedef struct分别是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:37:48
比如:
typedef enum
{ DWI_Nothing,
DWI_2x2Icon,
DWI_Icon,
DWI_Text,
DWI_FullText,
DWI_CenterText,
DWI_FullCenterText,
DWI_None
} DrawMenuItemType;
是表示什么?
typedef struct
{ BYTE Flags;
BYTE XPos, YPos;
fpGetValue GetValue;
} NumberType;
是什么意思?
谢谢

typedef enum表示定义了一个枚举型的数据结构,你可以用题目中的DrawMenuItemType去定义变量,这个变量的取值就是
DWI_Nothing,
DWI_2x2Icon,
DWI_Icon,
DWI_Text,
DWI_FullText,
DWI_CenterText,
DWI_FullCenterText,
DWI_None中的一个,这些你都可以自己取值。默认为零,其后面的依次加1。如果你给DWI_Nothing取其它值,相应的它后面的没有显示赋值的就要在这个基础上依次加1,直到遇到显示赋值的为止。

typedef struct也是定义了一种数据结构,这个数据结构包含多个数据项,如题,你可以利用NumberType去定义变量。

enum,枚举常量
相当于定义DWI_Nothing = 0, 后面的累加

struct,结构体。定义了一个新的复合类型,包含了多个变量