【发布时间】:2020-04-30 18:12:23
【问题描述】:
如果有一种方法可以定义以不同方式处理其最后一个参数的可变参数宏,我正在徘徊。
例如,我可以定义一个宏,在除最后一个参数之外的每个参数之后打印自定义分隔符吗?
即如何定义宏:
MACRO(a, lot, of, bars)
为了产生这个输出:
a|lot|of|bars
(编辑:cmets 向我指出,, 作为分隔符的情况是微不足道的)
【问题讨论】:
-
@R..GitHubSTOPHELPINGICE 我的错,我编辑了原帖,谢谢。我的问题是关于任何分隔符。
-
对于新形式的问题,最后一个槽没有什么特别的;困难在于根本进行转换。
-
@jxh 错过了之前的编辑,真的很抱歉
-
请澄清您的意思是按位或所示的表达式,还是具有该内容的字符串
-
@M.M 包含该内容的字符串,但考虑到宏没有这样的语义(它们只处理原始文本),它是否会有所不同?
标签: c gcc macros c-preprocessor