とは何ですか?a##b
& #a
?このCコードはどのように機能しますか?
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
main()
{
printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1]
printf("%s\n",g(f(1,2))); //and this? [line 2]
}
このプログラムはどのように機能しますか?
出力は今、私がどのようにa##b
& #a
仕事を理解
12
f(1, 2)
です。 しかし、2つの場合(1行目と2行目)の結果が異なるのはなぜですか?
このプログラムを実行するとどうなりますか?そうすることで、何が起こっているのか理解するのに役立ちます。 –
本当に、そのコードをしばらく再生すると光が放たれます。そして、あなたが特定の質問を持っているなら、ここで彼らに尋ねるのは自由に落ちました – sharptooth