有趣的代码之一
#include <stdio.h>
#define f(a,b) a##b //这里的井号是嘛意思? 为什么输出会不一样的?
#define g(a) #a
#define h(a) g(a)
int main()
{
printf("%s\n",h(f(1,2)));
printf("%s\n",g(f(1,2)));
return 0;
}
[解决办法]
双井表示两个相连成一个,即1##2=12,一个井表示转为字串,即#12="12";输出是什么?