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