gpt4 book ai didi

c++ - 在预处理时间内将 sizeof() 值转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:28 25 4
gpt4 key购买 nike

我必须将 C 代码与一些内联汇编结合起来。

我已经有了将我的枚举值和宏转换为字符串的简单机制:

#define STR(x) #x
#define DEF2STR(x) STR(x)

"string1 " DEF2STR(MACRO_VALUE_2) " string2"

预处理后的输出字符串为:"string1 2 string2"

问题是,如何将 sizeof(type) 值 append 到字符串中?谢谢。

最佳答案

你不能 - sizeof(type) 将在宏替换发生后被评估......稍后在编译阶段。

你为什么要这么做?也许还有另一种方法可以完成您真正想做的事情....

关于c++ - 在预处理时间内将 sizeof() 值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15020324/

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