gpt4 book ai didi

c - '#' 在 C 中到底做什么?

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

<分区>

我有一个程序。

#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)

我不明白编译器是如何给出这个输出的。

a##b#a中#的作用是什么?

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