2017-08-14 53 views
3

從下在果殼:是複合文字而不是文字?

第3章字面

在C源代碼,字面是表示固定值,其可以是整數令牌,浮點數,字符或字符串。文字的類型取決於其價值和符號。

這裏討論的文字與C99標準中介紹的複合文字不同。 複合文字是普通的可修改的對象,類似於變量。對於化合物文字的完整描述和用於創建它們的特殊操作者 ,請參見第5章。

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

根據的是,哪一個是正確的:

  • 字面一化合物不是字面或
  • 的字面定義應該被擴展到包括文字的化合物,其成爲唯一的一個例外固定價值規則?

謝謝。

回答

7

C11標準從未自行定義「文字」。它只是單獨說出「字符串字面量」和「複合字面量」。

令牌如00.0,在enum { A }A,和'\0'分別被稱爲「常量」統稱,和「整數常量」,「浮點常量」,「枚舉常數」和「字符常量」。