例如,是否有以下可能:
#define definer(x) #define #x?
最佳答案
不,你不能那样做。
磅 ( #
) 符号在定义中具有不同的含义。这意味着 - 如果这是一个参数,通过引用它使其成为一个字符串。
关于metaprogramming - 你能嵌套 C 预处理器指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427220/
例如,是否有以下可能:
#define definer(x) #define #x?
最佳答案
不,你不能那样做。
磅 ( #
) 符号在定义中具有不同的含义。这意味着 - 如果这是一个参数,通过引用它使其成为一个字符串。
关于metaprogramming - 你能嵌套 C 预处理器指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427220/