#define STR1 "s"
#define STR2 "1"
#define STR3 STR1 ## STR2
可以把STR1
和STR2
连接到"s1"
吗?
您可以通过将参数传递给另一个宏函数来完成此操作.但是有没有一条直达的路呢?
#define STR1 "s"
#define STR2 "1"
#define STR3 STR1 ## STR2
可以把STR1
和STR2
连接到"s1"
吗?
您可以通过将参数传递给另一个宏函数来完成此操作.但是有没有一条直达的路呢?
如果它们都是字符串,您只需执行以下操作:
#define STR3 STR1 STR2
然后扩展到:
#define STR3 "s" "1"
在C语言中,用"s" "1"
中的空格分隔两个字符串完全等同于有一个字符串"s1"
.