基础问题,C语言怎样拼接两个宏定义的字符串

2025-04-10 21:03:06
推荐回答(1个)
回答1:

宏定义的字符串 都是有""包含的

而在C中,两个用""包含的字符串,在没有任何可见字符(不包括空格,换行,tab)分隔,写在一起的时候 会当做一个字符串处理

也就是

"abc" "def"


"abcdef"

是等效的。 

所以 两个宏定义字符串,要拼接一起,直接写就好了

#define A "a123"
#define B "b456"
printf("%s", A B);

输出 a123b456