当前位置:  开发笔记 > 编程语言 > 正文

通过宏传递宏参数

如何解决《通过宏传递宏参数》经验,为你挑选了1个好方法。



1> Jens Gustedt..:

您必须确保您的组合再次MACRO(BLACK)评估BLACK零件。否则,它不会“看到”逗号分隔零。您可以将现有名称重命名MACROMACRO3(它会收到3个参数),然后

#define MACRO(...) MACRO3(__VA_ARGS__)


@HeidiSalami,首先解析()中的东西作为参数。您只有一个,“黑色”。然后,扩展“ BLACK”,因此现在逗号仍然是该参数的一部分,也是唯一的参数。当您使用扩展名BLACK调用MACRO3时,将重新分隔为参数,然后得到3。
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有