キーワードと識別子の違い
コンテンツ
すべての言語にはキーワードと識別子があり、それらはコンパイラによってのみ理解されます。 キーワード 特別な意味を持つ定義済みの予約語です。各キーワードは、「タイプ」宣言データを定義します。キーワードを識別子として使用しないでください。あ 識別子 プログラム内の特定の変数、関数、またはクラスのラベルに付けられる一意の名前です。変数を作成するには、キーワードと識別子の両方をバインドします。
識別子は必要に応じて変更できますが、これは固定キーワードである場合には当てはまりませんが、必要に応じて変更することはできません。このコンテンツは、キーワードと識別子の違いをさらに詳しく説明しています。
- 比較表
- 定義
- 主な違い
- 結論
比較表:
比較の根拠 | キーワード | 識別子 |
---|---|---|
ベーシック | キーワードは、言語の予約語です。 | 識別子は、変数、関数、ラベルのユーザー定義名です。 |
つかいます | エンティティのタイプ/種類を指定します。 | 特定のエンティティの名前を特定します。 |
フォーマット | 文字のみを考慮してください。 | 文字、アンダースコア、数字を考慮してください。 |
場合 | 小文字のみを使用してください。 | 大文字と小文字の両方を使用できます。 |
シンボル | 特別な記号はなく、句読点が使用されます。 | アンダースコア以外の句読点や特殊記号は使用されません。 |
分類 | キーワードはさらに分類されません。 | 識別子は、外部名と内部名に分類されます。 |
スターティングレター | 常に小文字で始まります。 | 最初の文字には、大文字、小文字、またはアンダースコアを使用できます。 |
例 | int、char、if、while、do、classなど | テスト、カウント1、高速など |
キーワードの定義
C ++で予約されている単語は「キーワード」。これらのキーワードを使用して識別子に名前を付けたり、プログラムの他のエンティティに名前を付けたりすることはできません。各キーワードには異なる意味があり、特定のアクションを実行するためにコンパイラによって使用されます。たとえば、整数型の識別子を作成するには「int」を使用し、浮動小数点型の識別子を作成するには「float」を使用します。
例:
キーワードの明確な画像を取得するために、実際の例を概説しましょう。 「完全なリファレンス」という名前の「本」があります。ここで、「Book」という単語はキーワードであり、「complete_reference」という名前は「Book」というキーワードの識別子です。現在、キーワードは「complete_reference」とは何か、答えは「本」と指定しています。
では、「浮動給与」と書く場合のプログラムの例を見てみましょう。ここで、「キーワード」は「浮動小数点数」、「給与」は「識別子」です。さて、「給料」とはどういう意味かを尋ねると、答えは、それが「変数」であり、本質的に「浮動」であり、「浮動値」を受け入れることを示しています。
識別子の定義
一意に識別できるようにプログラム内のエンティティに指定する名前は、「識別子」。変数、関数、クラスのラベル、その他のさまざまなユーザー定義エンティティの名前は「識別子」です。識別子を「キーワード」として使用することはできません。
例:
よりよく理解するために、上記の「キーワード」の例を詳しく見てみましょう。 「Book」は「キーワード」であり、「Complete_reference」は識別子です。ここで、「完全な参考書」が必要な場合。店主に尋ねるとき、書籍名、つまり「complete_reference」を指定しない限り、どの「書籍」を識別しない「書籍」が必要です。
さて、上記のプログラムの例を見てみましょう。「float」は「キーワード」であり、「salary」は「識別子」です。ここで、変数「salary」の値を使用する場合は、変数の名前を明示的に「salary」に呼び出す必要があります。ここでは「float」の呼び出しは機能しません。
したがって、識別子は、プログラムで作成されたエンティティを呼び出すことができる名前です。
識別子を構築するために従う必要のあるルール
- 識別子の最初の文字は、強制的に文字にする必要があります。 (「_」アンダースコアは最初の文字としても使用できます)
- 一連の文字、数字、アンダースコアを使用できます。
- 大文字と小文字の扱いが異なります。
- すべての文字は重要です。
- 識別子または変数の名前として予約語を使用することは禁止されています。
- 空白は使用できません。
- ANSI標準ではC ++コンパイラが少なくともこの文字数を提供する必要があるため、識別子には最大1024文字を含めることができます。
キーワードと識別子の主な違い
- キーワードはエンティティのタイプ/種類を認識するために使用され、識別子はそのエンティティに一意の名前を付けるために使用されます。たとえば、「int」がキーワード、「number」が識別子である「int number」を記述する場合、つまり、このステートメントは、int(integer)型のエンティティ「number」を定義することを明確に定義しています。
- キーワードは明確です。それらはさらに分類されません。反対に、外部リンクプロセスに識別子が含まれている場合、つまり、ファイル間で共有される関数名とグローバル変数が含まれている場合、それは「外部名」、外部リンクプロセスでは使用されず、ローカル変数の名前が含まれますが、「内部名’.
- 識別子は、キーワード、およびC ++ライブラリにある関数の名前と同じにすることはできません。
- C ++ライブラリで定義されたキーワードには、シンボルが含まれていません。逆に、識別子を宣言するときは、アンダースコアのみを使用できますが、他のシンボルは使用できません。
- キーワードは常に小文字で始まります。反対に、識別子は大文字または小文字で始めることができます
結論:
キーワードと識別子は、プログラムの構成要素です。これらは、特定の変数またはクラスの関数のタイプ/種類と名前を一意に定義するために、コンパイラによって特に使用されます。