gpt4 book ai didi

c - 如何使用宏将字符串转换为变量名?

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

#define TRACE(arg1,...)  char* arg1; 

int main(void)
{
int a=4;
TRACE(("Hello",a)); // convert "Hello" to a valid char variable name.
return 0;
}

我在将字符串 "Hello" 转换为变量名时遇到了问题。例如:"Hello" 应该使用宏转换为 const char* Hello;。由于有双引号,我无法转换它。这是我在 Stack Overflow 中的第一个问题。

最佳答案

你不能在 C 中“去字符串化”一个字符串。

不过,您可以将标记字符串化,因此解决方案是反过来:使用标记 hello 并在需要 "hello" 时将其字符串化.

关于c - 如何使用宏将字符串转换为变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50962336/

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