Logo ja.removalsclassifieds.com

ローカル変数とグローバル変数の違い(表付き)

目次:

Anonim

コンピューターは今や私たちの生活の大きな側面になり、私たち全員が知っているように、私たちを奴隷にしているので、日常的に私たちを一般的に助けるいくつかの詳細を知ることは決して痛いことではありません。非常に技術的で深いトピックを掘り下げるには、変数の概念と、そのタイプ(ローカルとグローバル)の違いを確認する必要があります。

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

ローカル変数とグローバル変数の違いは、どちらも2種類の変数ですが、前者は関数内で宣言され、後者は関数外で宣言されることです。彼らの寿命も異なります。前者の寿命は関数の実行と終了で始まり、終わりますが、後者はプログラムの実行が開始される前でも作成されます。ただし、プログラムの終了で終了します。

ローカル変数はたまたま一種の変数です。関数内で宣言され、その存続期間は実行から終了までの範囲です。そのスコープは、宣言された関数内でも制限されます。初期化されていない場合は、「ガベージ値」を格納できます。

一方、グローバル変数も一種の変数です。関数の外部で宣言されるのが特徴です。プログラムの実行が始まる前でも作成されます。ただし、プログラムの終了で終了します。初期化されていない場合は、デフォルトとしてゼロが格納されます。

ローカル変数とグローバル変数の比較表

比較のパラメータ

ローカル変数

グローバル変数

データ共有 データには1つの関数でしかアクセスできないため、これはここでは不可能です。 複数の機能がアクセスできるため、この機能が可能です
パラメータ アクセス値へのパラメータの受け渡しは最も必要です 値にはすべての方法でアクセスできるため、パラメータの受け渡しはそれほど必要ではありません。
変更 値が関数の1つで変更された場合、そのような変更は他の関数に反映されません 関数の1つで値が変更された場合、そのような変更はプログラム全体に反映されます
アクセシビリティ これには、関数内に含まれるステートメントからアクセスできます これは、プログラムにある任意のステートメントを介してアクセスできます
ストレージ これは、指定されていない限り、指定されていない場所に保存されます これは指定された場所に保存されます

ローカル変数とは何ですか?

これは一種の変数です。その特徴は、特定の関数内または関数内で宣言され、その値にアクセスできるのは、関数に組み込まれているステートメントによってのみであるということです。その有効期間は、プログラムの実行が開始されたときに始まり、プログラムの終了で終了します。

もう1つの側面は、そのスコープも宣言された関数内に制限されていることです。初期化されていない場合は、「ガベージ値」を格納できます。このため、データを共有することはできません。これは、データにアクセスできるのは1つの機能のみであるためです。また、値にアクセスするためのパラメータの受け渡しが最も必要です。

注意すべきもう1つの要素は、関数の1つで値が変更された場合、そのような変更は他の関数に反映されないことです。これには、関数内に含まれるステートメントからアクセスできます。

タスクの実行中でも値が損なわれないことを保証するなど、いくつかの利点があります。各タスクがローカル変数を作成するとき、結果は引き続き予測可能です。これらは関数の完了とともに削除され、それによって以前に占有されていたメモリスペースが解放されます。

グローバル変数とは何ですか?

これも一種の変数です。関数の外部で宣言されるのが特徴です。プログラムの実行が始まる前でも作成されます。ただし、プログラムの終了で終了します。初期化されていない場合は、デフォルトとしてゼロが格納されます。

複数の機能がアクセスできるため、ここではデータ共有が可能です。この機能は可能です。関数の外部で宣言されている変数によって値にアクセスできるため、パラメーターの受け渡しはそれほど必要ではありません。関数の1つで値が変更された場合、そのような変更はプログラム全体に反映されます。これには、プログラムにある任意のステートメントからアクセスできます。

プログラムのすべての機能からアクセスできるなど、特定の利点があります。これは「定数」を保存する上で極めて重要であり、一貫性を維持するのに役立ちます。これは、複数の関数が同じデータにアクセスする場合に最も役立ちます。その欠点は、プログラムが実行されるまでいくつかの変数がメモリに残っていることです。これにより、「メモリ不足」の問題が発生する可能性があります。さらに、データは任意の関数によって変更または変更される可能性があるため、結果が信頼できず、予測できない場合があります。

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

結論

コンピュータの世界の複雑さが増すにつれて、そこから生じる混乱が表面化し続けます。これが、変数とその型の概念に精通している必要がある理由です。どちらも2種類の変数ですが、前者は関数内で宣言され、後者は関数外で宣言されます。彼らの寿命も異なります。前者の寿命は関数の実行と終了で始まり、終わりますが、後者はプログラムの実行が開始される前でも作成されます。ただし、プログラムの終了で終了します。それらには、独自の長所と短所があります。

前者のいくつかの利点は、タスクが実行されているときでも値が損なわれないことを保証し、各タスクがローカル変数を作成するときに、結果が予測可能であることです。さらに、後者の特定の利点は、プログラムのすべての機能からアクセスできることです。

参考文献

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

ローカル変数とグローバル変数の違い(表付き)