4

可能重复:
用于在 C 中连接两个字符串的宏

如何用宏连接两个字符串?

我试过这个,但它没有给出正确的结果:

#define CONCAT(string) "start"##string##"end"
4

1 回答 1

10

您需要省略##:相邻字符串文字自动连接,因此此宏将以您想要的方式连接字符串:

#define CONCAT(string) "start"string"end"

对于两个字符串:

#define CONCAT(a, b) (a"" b)

这是ideone 上演示的链接

于 2013-01-25T21:06:45.650 回答