gpt4 book ai didi

gcc - 如何在宏中单引号引用一个参数?

转载 作者:行者123 更新时间:2023-12-04 02:49:05 27 4
gpt4 key购买 nike

我想创建一个 C 将单引号引用参数的预处理器宏。就像常用的#X .

我要 Q(A)扩展为'A' .

我在 Linux 上使用 gcc。

有没有人有想法?

我知道 #双引号。我正在寻找类似的单引号机制。

最佳答案

你能做的最好的是

#define Q(x) ((#x)[0])


#define SINGLEQUOTED_A 'A'
#define SINGLEQUOTED_B 'B'
...
#define SINGLEQUOTED_z 'z'

#define Q(x) SINGLEQUOTED_##x

这仅适用于 a - z , A - Z , 0 - 9_ (对于某些编译器,还有 $)。

关于gcc - 如何在宏中单引号引用一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072532/

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