gpt4 book ai didi

c - 嵌套宏 : Order of Expansion

转载 作者:太空狗 更新时间:2023-10-29 15:09:10 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why i am not getting the expected output in the following c programme?

我对宏的评估顺序有疑问。比如下面的代码,我无法理解输出:

#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;
}

输出

12
f(1,2)

为什么在第二个 printf 中 f 不先于 g 展开?

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