#:把宏参数变为一个字符串
##:把两个宏参数连接在一起
举例:
#include#define __STRING(s) #s #define __link(a,b) int(a##b) int main() { printf(__STRING(1234sfasdf)); // 输出字符串"1234sfasdf" printf("%dn", __link(2,3)); // 输出:23 return 0; }
注意事项:宏最好不要作为参数传递给宏。

#:把宏参数变为一个字符串
##:把两个宏参数连接在一起
举例:
#include#define __STRING(s) #s #define __link(a,b) int(a##b) int main() { printf(__STRING(1234sfasdf)); // 输出字符串"1234sfasdf" printf("%dn", __link(2,3)); // 输出:23 return 0; }
注意事项:宏最好不要作为参数传递给宏。