字符串与宏连接

MOH*_*MED 4 c macros

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

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

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

#define CONCAT(string) "start"##string##"end"
Run Code Online (Sandbox Code Playgroud)

das*_*ght 9

你需要省略##:相邻的字符串文字自动连接,所以这个宏将以你想要的方式连接字符串:

#define CONCAT(string) "start"string"end"
Run Code Online (Sandbox Code Playgroud)

对于两个字符串:

#define CONCAT(a, b) (a"" b)
Run Code Online (Sandbox Code Playgroud)

这是一个关于ideone的演示链接.