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

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

王林
リリース: 2023-09-17 19:57:09
転載
861 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート