读书人

有趣的代码之一解决方法

发布时间: 2012-04-19 14:36:43 作者: rapoo

有趣的代码之一
#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";输出是什么?

读书人网 >C语言

热点推荐