スコープ ルールは次の要素に関連します:
関数は、特定のタスクを実行する自己完結型のブロックです。
関数本体内で宣言された変数はローカル変数と呼ばれます。
これらの変数は、変数を作成する特定の関数内にのみ存在します。これらは、他の関数やメイン関数にも認識されません。
関数が特定のタスクを完了し、呼び出し側サイトに戻ると、ローカル変数の存在は終了します。
次は、 関数に関連するスコープ ルール に関連する C プログラムです:
#include<stdio.h> main ( ){ int a=10, b = 20; printf ("before swapping a=%d, b=%d", a,b); swap (a,b); printf ("after swapping a=%d, b=%d", a,b); } swap (int a, int b){ int c; c=a; a=b; b=c; }
出力は次のとおりです。 −
Before swapping a=10, b=20 After swapping a = 10, b=20
関数の外で宣言された変数はグローバル変数と呼ばれます。
これらの変数には、任意の関数からアクセスできます。
これは、関数関連のスコープ ルールを備えた別の C プログラムです。
include<stdio.h> int a=10, b = 20; main(){ printf ("before swapping a=%d, b=%d", a,b); swap ( ); printf ("after swapping a=%d, b=%d", a,b); } swap ( ){ int c; c=a; a=b; b=c; }
出力は次のとおりです -
Before swapping a = 10, b =20 After swapping a = 20, b = 10
以上がC言語の関数に関するスコープルールを説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。