c - 这是什么意思\?在 C 语法中转义?

标签 c escaping constants literals bnf

<分区>

我正在阅读 this并找到转义符 \?。这个逃跑到底是什么意思?字符串中的文字 ?(我仍然看不出原因)或者这是我不知道的 BNF 语法规则?

最佳答案

它指定一个文字问号。见http://en.wikipedia.org/wiki/Digraphs_and_trigraphs

反斜杠用作标记字符,告诉编译器/解释器下一个字符有一些特殊含义。下一个字符的含义取决于实现。例如,C 风格语言使用 \n 表示换行符,使用 \t 表示制表符。

使用“转义”一词的真正意思是暂时脱离解析文本并进入另一种模式,在这种模式下后续字符将被区别对待。

关于c - 这是什么意思\?在 C 语法中转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24484428/

相关文章:

c - 为长值显式声明 L 或 UL 的原因是什么

python - 我可以在 python 中加载 python 代码并将其解析为普通代码行吗?

c++ - PostgreSQL : SQL timestamp to Unix timestamp using libpq

c -/n C 中的换行错误

c - 我的子类化公共(public)控件工具提示是否会先于我在 WM_DESTROY 中自行销毁?

java - 如何在 Java 中取消转义 Java 字符串文字?

escaping - 如何在别名中转义 awk 命令中的字段变量?

c - 为什么我的 const 数组存储在堆栈而不是文本部分?

escaping - 抑制 JAVADOC_AUTOBRIEF 中结束简短描述中的句点

c++ - 定义数组时是否可以接受const_cast?