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)));
}
私はこれを多くの場所から理解しようとしましたが、理解できません。誰かがそれをもっと明確に説明できますか?