宏定义的字符串 都是有""包含的
而在C中,两个用""包含的字符串,在没有任何可见字符(不包括空格,换行,tab)分隔,写在一起的时候 会当做一个字符串处理
也就是
"abc" "def"
和
"abcdef"
是等效的。
所以 两个宏定义字符串,要拼接一起,直接写就好了
#define A "a123"#define B "b456"printf("%s", A B);
输出 a123b456