宏 – 寻找表生成宏成语的一个很好的解释

前端之家收集整理的这篇文章主要介绍了宏 – 寻找表生成宏成语的一个很好的解释前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在前面说清楚:我知道这个技巧是如何工作的,我想要的是一个明确的解释与其他人分享链接.

一个C macro question的答案谈到了“X宏”或“尚未定义的宏”成语.这包括定义如下内容

#define MAGIC_LIST \
    X(name_1,default_1) \
    X(name_2,default_2) \
    ...

然后创建一个具有命名索引的值数组:

typedef enum {
#define X(name,val) name,MAGIC_LIST

#undef X
} NamedDefaults;

您可以使用不同的#define for X()重复该过程以创建值数组,也可以调试字符串等.

我想要一个明确解释它是如何工作的链接,与熟悉C的人交往.我不知道每个人通常称之为这种模式,所以我试图在网上搜索它因此失败了远.

(如果对SO有这样的解释,那就没事了……)

解决方法

在Randy Meyers的一篇关于C99的文章中,我首先在Dobbs Journal博士(或者是C用户期刊?)中了解了X宏.

虽然磁条消失了,但文章online here.

猜你在找的C&C++相关文章