スコープ ルールは、次の要素に関連しています。-
ステートメント ブロックに関連するスコープ ルールは次のとおりです。
ステートメント ブロックは中括弧で囲まれ、一連のステートメントが含まれます。声明。
ステートメント ブロック内で宣言された変数は、ブロック内でアクセスして使用できますが、ブロックの外には存在しません。
次は、ステートメント ブロックに関連するスコープ ルールに関連する C プログラムです -
デモンストレーション
#include<stdio.h> main ( ){ { int i = 1; printf ("%d",i); } { int j=2; printf("%d",j); } }
出力は次のとおりです。 -
1 2
変数がそれぞれのコード ブロックで再宣言され、同じ名前が使用されている場合でも、それらは異なるものとみなされます。
次は、ステートメント ブロックのスコープ ルールに関する別の C プログラムです。
リアルタイム デモンストレーション
#include<stdio.h> main ( ){ { int i = 1; printf ("%d",i); } { int i =2; printf ("%d",i); } }
出力は次のとおりです。 −
1 2
外部ブロックと同じ名前のブロック内の変数を再宣言すると、外部ブロック変数がマスクされます。これは、内部ブロックが実行されるときに発生します。
これは、ステートメント ブロックに関連する スコープ ルールに関する別の C プログラムです−
リアルタイム デモンストレーション
#include<stdio.h> main ( ){ int i = 1;{ int i = 2; printf ("%d",i); } }
出力は次のとおりです。 -
2
内部ブロックの外で宣言された変数は、内部ブロックで宣言されていない限り、ネストされたブロックでアクセスできます。
ステートメント ブロックに関連付けられたスコープ ルールを持つ別のプログラムを考えてみましょう:
デモンストレーション
#include<stdio.h> main ( ){ int i = 1;{ int j = 2; printf ("%d",j); printf ("%d",i); } }
出力は次のように-
えええええ以上がC言語のステートメントブロックに関するスコープルールを説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。