2

プレーンCの文字列定数文字列リテラルの違いは何ですか?

この質問は別の質問と似ています。文字列定数と文字列リテラルの違いは何ですか?...ただし、Objective-C(NSStringを使用)に関するものであり、Cに関するものではありません。

4

5 に答える 5

7

2007年のC99ドラフトでは、 stingリテラルという用語が使用されています。文字列定数という用語は、ドラフトにはまったく表示されません。

「foo」について話すとき、文字列リテラルが良い用語の選択であることがわかります(42がリテラル数であるように、「foo」はリテラル文字列です)。

于 2010-10-12T03:36:32.107 に答える
2

それらは同じものです。文字列を説明するために使用する単語の好みにすぎません。

于 2010-10-12T03:23:48.837 に答える
1

同じアイデアを説明するために使用される2番目の単語のスペルは?

私はそれらを同じものと見なします-同じ構成の代替用語。

于 2010-10-12T03:22:20.757 に答える
0
const char * strConst;
strConst = "Hello World";

この例では

  • strConst文字列定数です。
  • "Hello World"は文字列リテラルであり、通常はプログラムの読み取り専用領域に格納されます。
于 2010-10-12T03:36:10.960 に答える
0

リテラル定数は同じことを意味し、ソースコードで固定値を表すための表記法です。

于 2010-10-12T03:38:41.383 に答える