このコードの出力の背後にある理由を知りたいです。答えが思いつきませんでした。
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
void main()
{
printf("%s %s",h(f(1,2)),g(f(1,2)));
}
PS:出力は12 f(1,2)
。私はそれが12 12
またはだと思ったf(1,2) f(1,2)
。
このコードの出力の背後にある理由を知りたいです。答えが思いつきませんでした。
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
void main()
{
printf("%s %s",h(f(1,2)),g(f(1,2)));
}
PS:出力は12 f(1,2)
。私はそれが12 12
またはだと思ったf(1,2) f(1,2)
。