首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反斜杠在C程序初始化中的作用是什么?

反斜杠在C程序初始化中的作用是什么?
EN

Stack Overflow用户
提问于 2017-10-05 15:05:34
回答 2查看 1.1K关注 0票数 1
  1. 无反斜杠 无符号字符a=5;
  2. 反斜杠 无符号字符a=\ 5;

假设两者的工作原理相同,那么反斜杠的实际用途是什么?

EN

回答 2

Stack Overflow用户

发布于 2017-10-05 15:07:53

行尾的\字符意味着应将下一行视为上一行的延续。

由于允许在赋值(=)运算符之后使用空格,所以在这种情况下没有意义。

票数 4
EN

Stack Overflow用户

发布于 2020-11-16 11:14:53

C标准以如下方式描述程序翻译的第二阶段:

5.1.1.2翻译阶段 ..。

  1. 每一个反斜杠字符(\)的实例后面紧跟一个新行字符,将物理源行拼接成逻辑源行。只有任何物理源线上的最后一个反斜线才有资格成为这种拼接的一部分。不为空的源文件应以新行字符结尾,在进行任何此类剪接之前,不应在该字符之前立即加上反斜杠字符。

因此,所发布的两个代码片段之间没有语义上的区别。这些反斜杠新行序列也可以发生在令牌的中间:

代码语言:javascript
复制
\
u\
ns\
ign\
ed c\
har a\
 = 5;/\
/comment
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46588958

复制
相关文章

相似问题

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