ローカル変数とグローバル変数の違い

Anonim

ローカル変数とグローバル変数

グローバル変数は、コンピュータプログラムのどこでも使用できます。つまり、グローバル変数は多くの関数で使用できます。このグローバル変数は、さまざまなユーザー定義ヘッダーファイルとJavaパッケージで使用できます。グローバル変数は、プログラムによって変更することもできます。

ローカル変数について言及するとき、それは単なるローカルコンピュータプログラミングであるか、関数のローカルです。ローカル変数は、特定の関数を超えて使用することはできません。ローカル変数の有効期間または有効範囲は、プロシージャまたはブロック内にありますが、グローバル変数の有効範囲はプログラム全体にあります。

<! - 1 - >

ローカル変数は宣言された関数で使用されます。さらに、サブ変数または関数が流行している限り、ローカル変数の存続期間は長くなります。プログラムが終了すると、ローカル変数はメモリから消去されます。

グローバル変数の変更はどこからでも行うことができますが、ローカル変数を使って行うことはできません。グローバル変数が保護されたメモリに存在する場合、グローバル変数に変更を加えることはできません。

<! - 2 - >

ローカル変数とグローバル変数には多くの利点があります。ローカル変数の利点は、アプリケーションのデバッグとメンテナンスが容易になることです。しかし、グローバル変数の場合、どの関数に変更されるのか、変数値が変更されるのかは分かりません。一方、ローカル変数にはトレースするものはありません。ローカル変数の場合、グローバル変数と比較して副作用が少なくなるという利点があります。

<! - 3 - >概要:

1。グローバル変数は、コンピュータプログラムのどこでも使用できます。ローカル変数について言及するとき、それは単なるローカルコンピュータプログラミングであるか、関数のローカルです。 2。このグローバル変数は、さまざまなユーザー定義ヘッダーファイルとJavaパッケージで使用できます。グローバル変数はプログラムによって変更することもできます。 3。ローカル変数の有効期間または有効範囲は、プロシージャまたはブロック内にありますが、グローバル変数の有効範囲はプログラム全体にあります。 4。グローバル変数の変更はどこからでも行うことができますが、ローカル変数を使って行うことはできません。 5。ローカル変数の利点は、アプリケーションのデバッグとメンテナンスが容易になることです。しかし、グローバル変数の場合、どの関数を変更するのか、変数値を変更するのかは分かりません。一方、ローカル変数にはトレースするものはありません。