プレーンCの文字列定数と文字列リテラルの違いは何ですか?
この質問は別の質問と似ています。文字列定数と文字列リテラルの違いは何ですか?...ただし、Objective-C(NSStringを使用)に関するものであり、Cに関するものではありません。
プレーンCの文字列定数と文字列リテラルの違いは何ですか?
この質問は別の質問と似ています。文字列定数と文字列リテラルの違いは何ですか?...ただし、Objective-C(NSStringを使用)に関するものであり、Cに関するものではありません。
2007年のC99ドラフトでは、 stingリテラルという用語が使用されています。文字列定数という用語は、ドラフトにはまったく表示されません。
「foo」について話すとき、文字列リテラルが良い用語の選択であることがわかります(42がリテラル数であるように、「foo」はリテラル文字列です)。
それらは同じものです。文字列を説明するために使用する単語の好みにすぎません。
同じアイデアを説明するために使用される2番目の単語のスペルは?
私はそれらを同じものと見なします-同じ構成の代替用語。
const char * strConst;
strConst = "Hello World";
この例では
strConst
文字列定数です。"Hello World"
は文字列リテラルであり、通常はプログラムの読み取り専用領域に格納されます。リテラルと定数は同じことを意味し、ソースコードで固定値を表すための表記法です。