2017-08-14 3 views
3

は複合リテラルではなくリテラルですか?簡単に言えばにおけるCから

第3章リテラル Cソースコードで

リテラルは、整数であってもよい固定値を、を表すトークンであります浮動小数点数、文字、または文字列です。リテラルの型は、その値とその表記によって決まります。

ここで説明するリテラルは、C99標準で導入された複合リテラルとは異なります。 化合物リテラルは、通常の変更可能なオブジェクトです。変数に似ています。複合リテラルが変更ありながら、複合リテラルの完全な説明と、それらを作成するために使用される特殊なオペレータ については、その値を変更することはできません。すなわち第5章

のでリテラルは、固定値を持って見ます値。リテラルの定義は、唯一の例外となるリテラル化合物を含むように拡張されるべきである

  • リテラル化合物リテラルではない、または
  • :正しいあるものことによる

    は、固定価値ルール?

ありがとうございます。

答えて

7

C11規格では、「リテラル」は決して定義されていません。それは "文字列リテラル"と "複合リテラル"を個別に話すだけです。

トークンは、00.0enum { A }A、及び'\0'としてそれぞれ「浮動小数点定数」、「列挙定数」、および「文字定数」、総称して「定数」、および「整数定数」と呼ばれます。

関連する問題