综合技术
直播中

h1654155275.5795

7年用户 213经验值
私信 关注
[问答]

C语言的enum不知道是如何展开的?

typedef enum
{
      FOREACH_POS_TYPE(GENERATE_ENUM)
}POS_TYPE;
#define FOREACH_POS_TYPE(GENERATE_POS_TYPE)
           GENERATE_POS_TYPE(POS_TYPE_A)
           GENERATE_POS_TYPE(POS_TYPE_B)
           GENERATE_POS_TYPE(POS_TYPE_C)
           GENERATE_POS_TYPE(POS_TYPE_D)
#define GENERATE_ENUM(ENUM) ENUM,
以上是程序中的一段enum用法,研究了好久,实在看不懂,不知道是如何展开的,有没有大佬帮忙分析一哈?

回帖(1)

李艺银

2020-3-19 08:22:05
直接把宏定义去掉,替换掉,就清楚了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分