【发布时间】:2019-06-14 12:55:12
【问题描述】:
假设我有一些#defines
#define _TEST_FOO() // some code here
#define _TEST_BAR() // some code here
#define ABC FOO
#define BCD BAR
我可以像这样创建另一个#define:
#define CONCATENATE(x) //??something here??
如果我在代码中的某个地方使用CONCATENATE(ABC); 或CONCATENATE(BCD);,它将分别生成_TEST_FOO(); 和_TEST_BAR();。
谢谢
编辑:
对不起,我的意思是:
#define _TEST_FOO_CLK_ENABLE()
#define _TEST_BAR_CLK_ENABLE()
所以调用CONCATENATE(x);时的结果应该是:
_TEST_FOO_CLK_ENABLE();
_TEST_BAR_CLK_ENABLE();
【问题讨论】:
标签: c