gpt4 book ai didi

C:将 __COUNTER__ 与字符串连接

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:47 24 4
gpt4 key购买 nike

我想对 __COUNTER__ 进行字符串化并将其打印为字符串而不是整数,这可能吗?

printf("%s\n", #__COUNTER__);

下面的方法我都试过了,还是不行

hello.c:6:19: error: stray ‘#’ in program
printf("%s\n",#__COUNTER__);

最佳答案

是的,但它需要间接访问,因为您不能在宏之外使用 # 运算符。

#define STRINGIFY_2(a) #a
#define STRINGIFY(a) STRINGIFY_2(a)

printf("%s\n", STRINGIFY(__COUNTER__));

展开__COUNTER__需要双宏,否则结果为"__COUNTER__"

如果您不想重新发明那个轮子,那正是 BOOST_PP_STRINGIZE

关于C:将 __COUNTER__ 与字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514590/

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