簡體   English   中英

復合文字不是文字嗎?

[英]is a compound literal not a literal?

來自C in a Nutshell:

第3章文字

在C源代碼中, 文字是表示固定值的標記,可以是整數,浮點數,字符或字符串。 文字的類型由其值和符號決定。

這里討論的文字不同於C99標准中引入的復合文字。 復合文字是普通的可修改對象,類似於變量。 有關復合文字的完整描述以及用於創建復合文字的特殊運算符,請參閱第5章。

因此,文字具有固定值,即其值不能被修改,而復合文字具有可修改的值。

據此,哪一個是正確的:

  • 復合文字不是文字,或
  • 文字的定義應該擴展到包括復合文字,它是固定值規則的唯一例外嗎?

謝謝。

C11標准從不定義“文字”。 它只是單獨提到“字符串文字”和“復合文字”。

令牌例如00.0時, Aenum { A }'\\0'被稱為“常量”統稱,和“整數常量”,“浮點常量”,“枚舉常數”和“字符常量”分別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM