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