首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c++代码中#代表什么?

在c++代码中#代表什么?
EN

Stack Overflow用户
提问于 2017-11-11 18:25:26
回答 1查看 398关注 0票数 1

在下面的代码片段中,s之前的#是什么意思?我指的不是定义之前的#,也不是用于预处理器指令的那些。

代码语言:javascript
复制
// 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)

这个问题不同于"Stringification它是如何工作的?“因为有这个问题的人不知道“字符串化”这个术语。它不同于“什么是C中的'#‘运算符?”因为它也出现在C++代码中,在这种情况下,即使这样也无法在类似问题的列表中显示此问题(它显示了其他可能在SQL、python等中出现的问题)。

EN

回答 1

Stack Overflow用户

发布于 2017-11-11 18:32:10

摘自https://en.wikipedia.org/wiki/C_preprocessor

#运算符(称为“字符串化运算符”)将标记转换为字符串,适当地转义任何引号或反斜杠。

示例:

#定义字符串#s字符串(p= "foo\n";) //输出"p = \"foo\n\";“str(\n) //输出"\n"

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47236871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档