我试图了解在以下位置替换 same2、same1 和连接的流程是什么:
#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)));
}
我试图从很多地方理解这一点,但我无法理解。有人可以更清楚地解释一下吗?