gpt4 book ai didi

c - 为什么我在下面的 C 程序中没有得到预期的输出?

转载 作者:太空狗 更新时间:2023-10-29 16:49:43 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What does “#define STR(a) #a” do?
Macros evaluation in c programming language

#include <stdio.h>
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)

int main()
{
printf("%s\n",h(f(1,2)));
printf("%s\n",g(f(1,2)));
return 0;
}

我期望两个 printf 的输出相同。但是我得到的是不同的(如下所示)

12
f(1,2)

谁能详细解释是什么原因以及为什么会发生这种情况?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com