12

重複の可能性:
「リテラル」という言葉はどういう意味ですか?

C++ に関する文献を読んでいると、「リテラル」という言葉に出くわすことがよくあります。この用語が C++ で正確に何を意味するのかは、私には少しわかりません。

4

2 に答える 2

40

リテラルは、変数または関数呼び出しを介して間接的にではなく、コードで直接提示されるデータです。

以下に、1 行に 1 つずつ、いくつかの例を示します。

42
128
3.1415
'a'
"hello world"

リテラルを構成するデータをプログラムで変更することはできませんが、後で使用するために変数にコピーすることができます。

int a = 42;  // creates variable `a` with the same value as the literal `42`

この概念は決して C++ に固有のものではありません

「リテラル」という用語は、変数名の後ろに「隠されている」のではなく、書かれたとおりにデータを文字通りプログラムに書き込んだという事実に由来します。

于 2013-01-01T14:35:45.600 に答える
6

ウィキペディアでは、リテラルについて簡単に説明しています。

C または C++ ソース コードでは1234nullptr(最近の C++ では) のようなもの"abcd"はリテラルです。

于 2013-01-01T14:36:54.970 に答える