ホームページ  >  記事  >  バックエンド開発  >  C言語の関数に関するスコープルールを説明します。

C言語の関数に関するスコープルールを説明します。

王林
王林転載
2023-09-17 19:57:09784ブラウズ

C言語の関数に関するスコープルールを説明します。

スコープ ルールは次の要素に関連します:

  • 変数のアクセシビリティ。
  • 変数の存在期間。
  • 変数の使用境界。

関数に関連するスコープ ルールは次のとおりです。

  • 関数は、特定のタスクを実行する自己完結型のブロックです。

  • 関数本体内で宣言された変数はローカル変数と呼ばれます。

  • これらの変数は、変数を作成する特定の関数内にのみ存在します。これらは、他の関数やメイン関数にも認識されません。

  • 関数が特定のタスクを完了し、呼び出し側サイトに戻ると、ローカル変数の存在は終了します。

例 1

次は、 関数に関連するスコープ ルール に関連する 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
  • 関数の外で宣言された変数はグローバル変数と呼ばれます。

  • これらの変数には、任意の関数からアクセスできます。

例 2

これは、関数関連のスコープ ルールを備えた別の 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。