【问题标题】:Can the stringize macro be used here?可以在这里使用 stringize 宏吗?
【发布时间】:2015-03-04 04:58:45
【问题描述】:

使用 Pelles C 我想显示或记录一个无符号字符数组。 是否可以使用 stringize 宏将整个数组显示为十六进制值,而不是使用 printf(%x) 遍历数组?

【问题讨论】:

    标签: c macros c-preprocessor stringification pelles-c


    【解决方案1】:

    没有。字符串化只用双引号将指定的参数括起来。

    【讨论】:

      【解决方案2】:

      很遗憾,你不能。字符串化可以将您的标识符转换为字符串,但反之则不行。此外,它不能对变量包含的值做任何事情(既不读取也不写入),因为值可以在运行时确定,而宏在编译时扩展。

      其实我觉得###这样的预处理技巧应该尽量避免,因为它们大大降低了可读性。 #include#define#if 大部分时间都够用了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 2011-07-05
        • 2010-09-29
        • 2022-06-29
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多