2013-01-01 14 views
10

可能性の重複:
What does the word “literal” mean?C++の「リテラル」とは何ですか?

C++についての文献を読むとき多くの場合、私は言葉 "リテラル" を発生します。この言葉がC++で意味することは、私には少し不明です。

+2

http://en.wikipedia.org/wiki/Literal_%28computer_programming%29 –

+0

**関連項目:** http://stackoverflow.com/questions/485119/what-does-the-word-literal- mean –

+0

注:[C++/CLI 'literal'キーワード](https://msdn.microsoft.com/en-us/library/5yzft952.aspx)と混同しないでください:"変数としてマークされた/ clrコンパイルのリテラルは、静的なconst変数のネイティブな同等物です。 – jrh

答えて

32

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

42 
128 
3.1415 
'a' 
"hello world" 

リテラルを構成するデータがプログラムによって変更することができないが、それは更なる使用のために変数にコピーされてもよい:

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

は、いくつかの例では、1行に1つずつです

This concept is by no means unique to C++

「リテラル」という用語は、データにliterallyというデータを書き込んだことに由来します。すなわち、変数名の後ろに「隠されていない」という意味です。

+2

+1いいね! – AminM

6

ウィキペディアはすぐに約literalsを提供します。

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

+2

'nullptr'はキーワードですか、いいえ? –

+7

@OliCharlesworth: "nullptr:ポインタリテラルはキーワードnullptrです。"(§2.14.7) - 両方のように見えます。 – Mat

+0

@Mat:ああ、面白い! –

関連する問題