c - 强制宏在 2 个标记之间放置一个空格

标签 c macros

#define HELPER(param) Wazz ##param

HELPER(hek)

执行 gcc -E filename 显示我

Wazzhek

如何获得 Wazz hek?如何在 2 个标记之间插入空格?

#define HELPER(param) Wazz ## ## ##param

也不行。有什么建议吗?

最佳答案

当您不想进行标记连接时,请不要使用标记连接运算符。

#define HELPER(param) Wazz param

HELPER(hek)

关于c - 强制宏在 2 个标记之间放置一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028772/

相关文章:

c++ - 为什么 C 和 C++ 编译器将显式初始化和默认初始化的全局变量放在不同的段中?

c - Linux内核FIELD_SIZEOF宏解释

C 宏包装

C 编程 : Preprocessor, 宏作为标记

c - 快速素数分解算法

c - 这段代码中的段错误?

c - 左移计数 >= C 宏中类型的宽度

macros - 如何将变量值传递给 julia 中的宏?

macros - 如何处理来自 Clojurescript 宏所需的 Clojurescript 代码?

python - 我应该将 C 库与我的 Python 应用程序捆绑在一起吗?