[英]is a compound literal not a literal?
來自C in a Nutshell:
第3章文字
在C源代碼中, 文字是表示固定值的標記,可以是整數,浮點數,字符或字符串。 文字的類型由其值和符號決定。
這里討論的文字不同於C99標准中引入的復合文字。 復合文字是普通的可修改對象,類似於變量。 有關復合文字的完整描述以及用於創建復合文字的特殊運算符,請參閱第5章。
因此,文字具有固定值,即其值不能被修改,而復合文字具有可修改的值。
據此,哪一個是正確的:
謝謝。
C11標准從不定義“文字”。 它只是單獨提到“字符串文字”和“復合文字”。
令牌例如0
, 0.0
時, A
在enum { A }
和'\\0'
被稱為“常量”統稱,和“整數常量”,“浮點常量”,“枚舉常數”和“字符常量”分別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.