以下は、トークンの貼り付けと文字列化の組み合わせを含むコードです。
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
printf("%s\n",h(f(1,2)));
printf("%s\n",g(f(1,2)));
出力は次のとおりです。
12
f(1,2)
2 つの式の順序の違いがわかりません。
以下は、トークンの貼り付けと文字列化の組み合わせを含むコードです。
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
printf("%s\n",h(f(1,2)));
printf("%s\n",g(f(1,2)));
出力は次のとおりです。
12
f(1,2)
2 つの式の順序の違いがわかりません。