什么是a##b
& #a
?
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
main()
{
printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1]
printf("%s\n",g(f(1,2))); //and this? [line 2]
}
这个程序是如何工作的?
输出是
12
f(1, 2)
现在我明白了如何工作a##b
。但是为什么这两种情况(第 1 行和第 2 行)的结果不同呢?#a