【发布时间】:2012-10-08 17:06:07
【问题描述】:
我正在尝试了解替换 same2、same1 和 concatenate in 的流程:
#include<stdio.h>
#define concatenate(a,b) a##b
#define same1(a) #a
#define same2(a) same1(a)
main()
{
printf("%s\n",same2(concatenate(1,2)));
printf("%s\n",same1(concatenate(1,2)));
}
我试图从很多地方理解这一点,但我无法理解。有人能解释清楚吗?
【问题讨论】:
标签: c c-preprocessor stringification