【发布时间】:2011-07-13 08:19:59
【问题描述】:
我正在对一段代码进行功能增强,这是我在现有代码中看到的。如果声明了枚举或结构,那么后面总会有一个typedef:
enum _Mode {
MODE1 = 0,
MODE2,
MODE3
};
typedef enum _Mode Mode;
结构类似:
struct _Slot {
void * mem1;
int mem2;
};
typedef struct _Slot Slot;
结构不能直接声明为枚举吗? 为什么对于像下划线这样小的东西有一个 typedef?这是编码约定吗?
请给出好的答案,因为我需要添加一些代码,如果这是一个规则,我需要遵循它。
请帮忙。 P.S:作为补充说明,源代码是用 C 编写的,Linux 是平台。
【问题讨论】:
标签: c linux coding-style