首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复合文字不是字面意思吗?

复合文字不是字面意思吗?
EN

Stack Overflow用户
提问于 2017-08-14 23:16:01
回答 1查看 121关注 0票数 4

简略地说:

第3章文字 在C源代码中,a 是一个令牌,它表示一个固定值,它可以是一个整数、一个浮点数、一个字符或一个字符串。文字的类型是由它的值和符号来决定的。 这里讨论的文字与C99标准中引入的复合文字不同。复合文本是普通的可修改的对象,类似于变量。有关复合文字和用于创建它们的特殊运算符的完整描述,请参见第5章。

因此,文字有一个固定的值,即它的值不能被修改,而复合文字有可修改的值。

根据这一点,哪一个是正确的:

  • 复合文字不是文字,或者
  • 文字的定义应该扩展到包含一个复合文字,它成为固定值规则的唯一例外?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-14 23:41:17

C11标准从不单独定义“文字”。它只个别地提到“字符串字面”和“复合文字”。

诸如00.0enum { A }中的A'\0'分别称为“常量”、“整数常量”、“浮点常量”、“枚举常数”和“字符常量”。

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

https://stackoverflow.com/questions/45684377

复制
相关文章

相似问题

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