加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:37:45 所属栏目:百科 来源:网络整理
导读:我想在前面说清楚:我知道这个技巧是如何工作的,我想要的是一个明确的解释与其他人分享的链接. 一个 C macro question的答案谈到了“X宏”或“尚未定义的宏”成语.这包括定义如下内容: #define MAGIC_LIST X(name_1,default_1) X(name_2,default_2) .
我想在前面说清楚:我知道这个技巧是如何工作的,我想要的是一个明确的解释与其他人分享的链接.

一个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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读