【发布时间】:2018-04-24 12:20:50
【问题描述】:
后面的sn-p中s前面的#是什么意思?我不是指定义之前的 # 或用于预处理器指令的那些。
// Quote a given token stream to turn it into a string.
#define DEV_QUOTED_HELPER(s) #s
#define DEV_QUOTED(s) DEV_QUOTED_HELPER(s)
这个问题不同于“字符串化 - 它是如何工作的?”因为有这个问题的人不知道“字符串化”这个词。它不同于“什么是 C 中的 '#' 运算符?”因为它也出现在 C++ 代码中,在这种情况下,甚至 SO 也无法在类似问题列表中显示这个问题(它在 SQL、python 等中显示了其他可能的问题)。
【问题讨论】:
-
查找 stringizing 宏操作符。 @MichaelO。没有。
-
我猜应该是标签c,既不是c++也不是c++11,这是c预处理器指令
-
好的@mpromonet。我在主要是 c++ 代码库中看到过这个 sn-p。
标签: c++ c c-preprocessor