C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のローカル変数とグローバル変数とは何ですか?


スコープはプログラムの領域であり、大まかに言えば、変数を宣言できる場所は3つあります-

  • ローカル変数と呼ばれる関数またはブロックの内部
  • 正式なパラメータと呼ばれる関数パラメータの定義。
  • グローバル変数と呼ばれるすべての関数の外。

ローカル変数は、その関数またはコードブロック内にあるステートメントでのみ使用できます。ローカル変数は、それ自体で機能することは知られていません。

#include <iostream>
using namespace std;
int main () {
   // Local variable declaration:
   int a, b;
   int c;

   // actual initialization
   a = 10;
   b = 20;
   c = a + b;

   cout << c;
   return 0;
}
出力 これにより出力が得られます-

30

グローバル変数は、すべての関数の外部、通常はプログラムの上で定義されます。グローバル変数は、プログラムの存続期間を通じてその値を保持します。グローバル変数には、任意の関数からアクセスできます。

#include <iostream>
using namespace std;
// Global variable declaration:
int g;
int main () {
   // Local variable declaration:
   int a, b;

   // actual initialization
   a = 10;
   b = 20;
   g = a + b;

   cout << g;
   return 0;
}
出力 これにより出力が得られます-

30

プログラムはローカル変数とグローバル変数に同じ名前を付けることができますが、関数内のローカル変数の値が優先されます。同じrameでグローバル変数にアクセスするには、スコープ解決演算子を使用する必要があります。

#include <iostream>
using namespace std;
// Global variable declaration:
int g = 20;
int main () {
   // Local variable declaration:
   int g = 10;

   cout << g;   // Local
   cout << ::g; // Global
   return 0;
}
出力 これにより出力が得られます-

10
20

  1. Pythonのグローバル変数とローカル変数?

    変数には、グローバル変数とローカル変数の2種類があります。 グローバル変数のスコープはプログラム全体ですが、ローカル変数のスコープはそれが定義されている関数に限定されています。 def func(): x = "Python" print(x) print(s) s = "Tutorialspoint" print(s) func() print(x) 上記のプログラムでは、xはローカル変数ですが、sはグローバル変数です。ローカル変数にアクセスできるのは、定義されている関数(上記のfunc())内でのみであり、スコープ外のローカル変数(func())

  2. Pythonのグローバル変数とローカル変数の違いは何ですか?

    グローバル変数は、グローバルにアクセスできる変数です。ローカル変数は、単一の関数定義で使用される一時変数など、現在のスコープにのみアクセスできる変数です。 例 指定されたコード内 q = "I love coffee" # global variable def f():     p = "Me Tarzan, You Jane." # local variable     print p  f() print q 出力 出力は次のとおりです Me Tarzan, You Jane. I love cof