【发布时间】:2013-01-25 21:05:46
【问题描述】:
如何用宏连接两个字符串?
我试过了,但它没有给出正确的结果:
#define CONCAT(string) "start"##string##"end"
【问题讨论】:
如何用宏连接两个字符串?
我试过了,但它没有给出正确的结果:
#define CONCAT(string) "start"##string##"end"
【问题讨论】:
你需要省略##:adjacent string literals get concatenated automatically,所以这个宏会按照你想要的方式连接字符串:
#define CONCAT(string) "start"string"end"
对于两个字符串:
#define CONCAT(a, b) (a"" b)
【讨论】: