【发布时间】:2012-12-06 09:56:38
【问题描述】:
我想编写一个 C 宏,它采用“字符序列”(例如,#define macro(sequence))并返回带引号的字符串"sequence",因此宏应该创建"\"sequence\""。我知道我可以做到#sequence,但这只是返回"sequence",这不是我要找的……我必须说"sequence"是另一个宏,所以我不能这样写宏,因为它被“非字面”替换。有什么想法吗?
【问题讨论】:
-
如果你有
#define sequence abc,你期待macro(sequence)给你"\"sequence\""还是"\"abc\""?