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

Cのスコープルール


C言語では、スコープは識別子または変数に直接アクセスできるプログラムの領域です。

C言語のスコープルールには2つのカテゴリがあります。

グローバル変数

グローバル変数は、プログラム内の関数の外部で宣言および定義されます。それらは、プログラムの存続期間を通じてその価値を保持します。プログラムの実行中はアクセスできます。

これがC言語のグローバル変数の例です

#include <stdio.h>
int s;
int main () {
   int a = 15;
   int b = 20;
   s = a+b;
   printf ("a = %d\n b = %d\n s = %d\n", a, b, s);
   return 0;
}

出力

a = 15
b = 20
s = 35

ローカル変数

ローカル変数は、ブロックまたは関数内で宣言および定義される変数です。それらは、そのブロックまたは関数内でのみ使用できます。

これがC言語のローカル変数の例です

#include <stdio.h>
int main () {
   int a = 15;
   int b = 20;
   a = a+b;
   printf ("a = %d\n b = %d\n", a, b);
   return 0;
}

出力

a = 35
b = 20

  1. Pythonの名前空間とスコープ

    Pythonでは、変数、関数、ライブラリ、モジュールなどを扱います。使用する変数の名前が、別の変数の名前として、または別の関数や別のメソッドの名前としてすでに存在している可能性があります。このようなシナリオでは、これらすべての名前がPythonプログラムによってどのように管理されているかを知る必要があります。これが名前空間の概念です。 以下は名前空間の3つのカテゴリです ローカル名前空間:プログラムによって宣言された関数と変数のすべての名前は、この名前空間に保持されます。この名前空間は、プログラムが実行されている限り存在します。 グローバル名前空間:この名前空間は、Pytho

  2. Rubyでの可変スコープとバインディングオブジェクトの理解

    スコープは、すべてのRuby開発者が理解するための重要な概念です。 なぜですか? 多くのエラーメッセージと混乱の原因であるためです。 スコープとは何ですか? スコープとは、特定の時点で使用可能な変数を指します。 変数の種類が異なれば、スコープも異なります。 スコープは非常に狭い(ローカル変数)にすることができます または非常に広い(グローバル変数) 。 状態の変更と名前の衝突の問題を回避するために、可能な限り狭いスコープを使用する必要があります。 以下は例のリストです スコープがRubyコードにどのように影響するかについて。 ローカル変数スコープ ローカル変数のスコープは