2017-08-14 18 views
3

从下在果壳:是复合文字而不是文字?

第3章字面

在C源代码,字面是表示固定值,其可以是整数令牌,浮点数,字符或字符串。文字的类型取决于其价值和符号。

这里讨论的文字与C99标准中介绍的复合文字不同。 复合文字是普通的可修改的对象,类似于变量。对于化合物文字的完整描述和用于创建它们的特殊操作者 ,请参见第5章。

所以文字具有固定值,即,其值不能被修改,而文字化合物具有修改的值。

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

  • 字面一化合物不是字面或
  • 的字面定义应该被扩展到包括文字的化合物,其成为唯一的一个例外固定价值规则?

谢谢。

回答

7

C11标准从未自行定义“文字”。它只是单独说出“字符串字面量”和“复合字面量”。

令牌如00.0,在enum { A }A,和'\0'分别被称为“常量”统称,和“整数常量”,“浮点常量”,“枚举常数”和“字符常量”。