簡體   English   中英

C中字符串常量和字符串文字有什么區別?

[英]What is the difference between a String Constant and String Literal in C?

普通C中字符串常量字符串文字之間有什么區別?

這個問題與另一個問題類似: 字符串常量和字符串文字有什么區別? ...除了一個是關於Objective-C(使用NSString)而不是C.

2007年的C99草案中,使用sting literal一詞。 術語字符串常量根本不會出現在草稿中。

在談論“foo”時,我發現字符串文字是一個很好的術語選擇(正如42是文字數字,“foo”是文字字符串)。

他們是一樣的。 僅僅是您使用哪個詞來描述字符串的首選項。

第二個單詞的拼寫用來描述同一個想法?

我認為它們是同一個東西 - 同一構造的替代術語。

const char * strConst;
strConst = "Hello World";

在這個例子中

  • strConst是一個字符串常量。
  • "Hello World"是字符串文字,通常存儲在程序的只讀區域中。

文字常量意味着相同,這是在源代碼中表示固定值的符號。

暫無
暫無

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

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