推奨されます, 2019

エディターズチョイス

キーワードと識別子の違い

すべての言語にはキーワードと識別子があり、それらはそのコンパイラによってのみ理解されます。 キーワードは事前定義された予約語で、特別な意味を持っています。 各キーワードは、「タイプ」宣言データを定義します。 キーワードを識別子として使用しないでください。 識別子は、プログラム内のクラスの特定の変数、関数、またはラベルに付けられた一意の名前です。 変数を作成するには、キーワードと識別子の両方をバインドします。 この内容はさらにキーワードと識別子の違いを詳しく説明します。

比較表:

比較基準キーワード識別子
基本キーワードは言語の予約語です。識別子は、変数、関数、およびラベルのユーザー定義名です。
つかいますエンティティの種類/種類を指定します。特定のエンティティの名前を特定します。
フォーマット手紙だけを考えなさい。文字、アンダースコア、数字を検討してください。
場合小文字だけを使用してください。小文字と大文字の両方が許可されています。
シンボル特別な記号、句読点は使用されません。「アンダースコア」以外の句読点や特殊記号は使用されません。
分類キーワードはさらに分類されていません。識別子は、「外部名」と「内部名」に分類されます。
スターティングレター常に小文字で始まります。最初の文字は、大文字、小文字、またはアンダースコアです。
int、char、if、while、do、classなどテスト、カウント1、高速など

キーワードの定義

C ++で予約されている単語は「キーワード」と呼ばれます。これらのキーワードは、識別子の名前付けには使用できません。 キーワードを使用してプログラムの他のエンティティを指定することはできません。 各キーワードは異なる意味を持ち、特定の動作を実行するためにコンパイラによって使用されます。 たとえば、「int」は整数型の識別子を作成するために使用され、「float」はfloat型の識別子を作成するために使用されます。キーワードを使用して識別子を指定することはできません。 キーワードを使用してプログラムの他のエンティティを指定することはできません。

キーワードのイメージをはっきりさせるために、実際の例を概説します。 「Complete Reference」という名前の「本」があります。 ここで、単語「Book」はキーワードであり、名前「complete_reference」はキーワード「Book」の識別子です。 これで、Keywordは“ complete_reference”とは何かを指定し、答えは“ Book”です。

さて、 'float salary'と書いた場合のプログラムの例を見てください。 ここで、 'keyword'は 'float'、 'salary'は 'identifier'です。 さて、あなたがあなたが 'salary'とはどういう意味なのかを尋ねれば、答えはそれが本質的に 'float'であり 'float値'を受け入れる 'variable'であることを指定しています。

識別子の定義

一意に識別できるようにプログラム内のエンティティに付ける名前は、「識別子」と呼ばれます。 変数、関数、クラスのラベル、そして他の様々なユーザ定義オブジェクトの名前は '識別子'です。 識別子を「キーワード」として使用することはできません。

もっとよく理解するために、上記の 'keyword'の例を詳しく説明しましょう。 「Book」は「キーワード」であり、「Complete_refernce」は識別子です。 ここで、「完全な参考書」を購入し、店主に渡したい場合は、「完全な参照」という書籍名を指定しない限り、「書籍」のみを要求します。

さて、上記のプログラムの例を見ると、 'float'は 'keyword'で、 'salary'は 'identifier'です。 変数 'salary'の値を出力したい場合は、変数の名前を明示的に呼び出して 'salary'を出力する必要があります。ここでは、 'float'を呼び出しても機能しません。

そのため、識別子はプログラム内で作成されたエンティティを呼び出すための名前です。 C ++では、識別子の長さに制限はありません。

キーワードと識別子の主な違い

  1. キーワードはエンティティのタイプ/種類を識別するために使用され、識別子はそのエンティティを一意に指定するために使用されます。 たとえば、 'int'がキーワードで 'number'が識別子である 'int number'と書くと、このステートメントは、int(integer)型のエンティティ 'number'を定義することを明確に定義しています。
  2. キーワードは明確で、それ以上分類されていません。 一方、識別子が外部リンクプロセスに含まれている場合、つまりファイル間で共有される関数名とグローバル変数が含まれている場合、それらは外部リンクプロセスでは使用されず、ローカル変数、そしてそれは '内部名'と呼ばれます。
  3. 識別子は、キーワードやC ++ライブラリにある関数の名前と同じになることはできません。
  4. C ++ライブラリで定義されているキーワードにはシンボルが含まれていませんが、識別子を宣言するときはアンダースコアしか使用できず、それ以外のシンボルは使用できません。
  5. キーワードは常に小文字で始まりますが、識別子は大文字または小文字で始めることができます

結論:

キーワードと識別子はプログラムの構成要素です。 それらは、特定の変数またはクラスの関数の型/種類および名前を一意に定義するために、コンパイラによって特に使用されます。

Top