推奨されます, 2024

エディターズチョイス

識別子と変数の違い

「識別子」という語はそれ自体を明確に定義します。識別子はエンティティに与えられた名前であり、プログラムの実行時にプログラム内のエンティティを明確に識別します。 変数も識別子であり、その名前はプログラム内でそれ自身を一意に識別します。 ここで、識別子と変数の基本的な違いは、識別子はプログラム内の「エンティティに与えられた名前」であるのに対し、変数は値を保持するために使用される「記憶場所に与えられた名前」です。プログラム実行中

比較表:

比較基準識別子変数
つかいます識別子は、変数、関数、クラス、構造体、共用体などに名前を付けるために使用されます。変数は、値を保持するメモリ位置を指定するために使用されます。
目的エンティティに一意の名前を付けるために作成されました。特定のメモリ位置に一意の名前を割り当てます。
範囲すべての識別子は可変ではありません。すべての変数名は識別子です。
int a;
または
int a(){
//
}
int a;
または
フロート
//

識別子の定義

キーワードではない、プログラム内の特定のエンティティを呼び出すために使用する名前は、「識別子」と呼ばれます。 識別子は特に「変数、関数、構造、列挙型、クラスなど」を指定します。 識別子は、実行中にプログラム内のエンティティを明確に識別します。 プログラム内で2つの識別子を同じ名前にすることはできません。

例でそれを理解しましょう。

 フロートエリア 

ここで 'float'は 'keyword'で、 'area'は 'identifier'です。 識別子 'area'は、float値を格納する 'variable'に付けられた名前です。 もし 'area'が変数ではなく関数であれば、

 float area(){} 

ここで、 'area'はまだ識別子ですが、今回は、識別子 'area'は 'function'に付けられた名前です。

変数の定義

変数は、「異なるメモリ位置に付けられた名前」です。 この名前付きメモリ位置は、プログラムが実行されている間に変更され得る値を含む。 Cでは、変数はプログラムの先頭で宣言する必要がありますが、C ++では、変数はプログラム内の任意の場所で宣言できます。

変数は 'local'、 'global'または 'reference'です。 ローカル変数は関数内で宣言されています。 グローバル変数は関数の外側で宣言されています。 参照変数は、以前に定義された変数の「代替名」を提供するものです。

ある変数が別の変数を参照している場合は、両方の変数を交互に使用してその変数を表すことができます。 変数が関数内の引数の値を受け入れる場合、これらの変数は「仮パラメータ」と呼ばれます。

変数の宣言

 // vaiable_nameと入力します。 int add; 

インスタンスで同じタイプの変数のリストをコンマで区切って作成できます。

 // variable_listを入力します。 int a、b、c。 

C ++では、変数は実行時に初期化できます。 これは「動的初期化」と呼ばれます。

例えば

 フロート面積= 3.14 * rad * rad。 

このステートメントは実行時に変数 'area'を初期化します。

識別子と変数の主な違い

  1. 識別子と変数はどちらも、プログラム内の特定のエンティティーにユーザーが割り当てた名前です。 識別子は、実行時にプログラム内でエンティティを一意に識別するためにのみ使用されます。一方、変数は、値を保持するために使用されるメモリ位置に与えられる名前です。
  2. 変数は単なる識別子であり、他の種類の識別子は関数名、クラス名、構造体名などです。したがって、すべての変数は識別子であると言えますが、その逆は当てはまりません。

結論:

識別子と変数名はユーザー定義の名前であるため、プログラム内で2つの識別子または2つの変数名が同じにならないように注意する必要があります。 プログラム内であいまいさの問題が発生します。

Top