Cでの宣言と定義の違いは何ですか

目次:

Anonim

NS 主な違い Cでの宣言と定義の間は 変数の宣言は、変数の存在をコンパイラーに示し、変数の定義は、変数用に作成するストレージの場所と量をコンパイラーに示します。

通常、変数はメモリ内の保存場所の名前です。プログラム内のその変数に格納されている値を変更することが可能です。さらに、各変数には、変数が格納できるデータのタイプを説明する変数タイプがあります。たとえば、プログラマーは「int」型を使用して整数を格納し、「float」型を使用して10進値を格納できます。さらに、特定の変数に格納できる値のセットがあります。全体として、変数を宣言および定義することが可能です。

C、コンパイラ、宣言、定義、変数

Cでの宣言とは

変数の宣言は、変数の型と名前に関する情報をコンパイラーに提供します。つまり、この情報は既存の変数のコンパイラーを示します。したがって、コンパイラーは、変数に関するすべての詳細がなくても、さらにコンパイルを進めることができます。

変数宣言は、プログラマーが複数のファイルを使用し、ファイルの1つで変数を定義する場合に役立ちます。これらは、プログラムをリンクするときに使用できます。彼は「extern」キーワードを使用して、任意の場所で変数を宣言できます。 Cプログラムで変数を複数回宣言することは可能ですが、ファイルや関数などで定義できるのは1回だけです。

図1:Cでの宣言

上記のプログラムでは、3行目で変数を宣言しています。これらは、main関数で定義および初期化されます。 num1とnum2の値が計算され、結果変数に割り当てられます。最後に、合計がコンソールに表示されます。

Cでの定義とは

変数の定義は、変数用に作成するストレージの場所と量をコンパイラーに示します。変数定義は、データ型とその型の1つ以上の変数のセットを定義します。以下は宣言の例です。

int a、b;

変数aとbを宣言して定義します。これは、aおよびbと呼ばれる3つの整数変数を作成するようにコンパイラーに指示します。

初期化は、変数に初期値を割り当てるプロセスです。宣言内の変数の値を初期化することもできます。例は次のとおりです。

int a = 3、b = 3;

Cでの宣言と定義の違い

意味

宣言は、既存の変数のコンパイラーを保証するステートメントであり、コンパイラーは、変数に関する完全な詳細を必要とせずに、さらにコンパイルを進めることができます。一方、定義は、変数用に作成するストレージの場所と量についてコンパイラーを説明するステートメントです。したがって、これがCの宣言と定義の主な違いです。

基本

結論

変数はC言語で宣言および定義できます。さらに、関数を宣言および定義することが可能です。 Cでの宣言と定義の主な違いは、変数の宣言は変数の名前とタイプについてコンパイラーを示し、変数の定義はコンパイラーが変数用に作成するストレージの場所と量を示すことです。

参照:

1.「Cの変数–Javatpoint」 www.javatpoint.com、ここから入手できます。

Cでの宣言と定義の違いは何ですか