【发布时间】:2015-04-23 19:54:26
【问题描述】:
我想从令牌和宏的串联中创建一个类似对象的宏。我有这个代码:
#define alfa vita
/* Code below is broken. */
#define gamma delta##alfa
gamma
gamma 被替换为 deltaalfa。我想用deltavita 替换它。我该怎么做?
我不希望 gamma 成为类似函数的宏。
What are the applications of the ## preprocessor operator and gotchas to consider?
这个问题非常广泛。它没有关注我的问题,第一个答案也没有解决它。
【问题讨论】:
标签: c concatenation c-preprocessor