Heim  >  Artikel  >  Backend-Entwicklung  >  Erläutern Sie die Gültigkeitsbereichsregeln für Anweisungsblöcke in der C-Sprache

Erläutern Sie die Gültigkeitsbereichsregeln für Anweisungsblöcke in der C-Sprache

WBOY
WBOYnach vorne
2023-09-11 12:53:10638Durchsuche

Erläutern Sie die Gültigkeitsbereichsregeln für Anweisungsblöcke in der C-Sprache

Bereichsregeln beziehen sich auf −

  • Zugänglichkeit von Variablen.
  • Existenzzeitraum von Variablen.
  • Verwendungsgrenzen von Variablen.

Die Gültigkeitsbereichsregeln für Anweisungsblöcke lauten wie folgt:

  • Ein Anweisungsblock ist in geschweifte Klammern eingeschlossen und enthält eine Reihe von Anweisungen.

  • Variablen, die innerhalb eines Anweisungsblocks deklariert werden, können innerhalb des Blocks aufgerufen und verwendet werden, sind jedoch außerhalb des Blocks nicht vorhanden.

Beispiel 1

Das Folgende ist ein C-Programm im Zusammenhang mit Geltungsbereichsregeln für Anweisungsblöcke

Demonstration der

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int j=2;
      printf("%d",j);
   }
}

Ausgabe

Die Ausgabe lautet wie folgt: −

1 2

selbst wenn die Variablen deklariert sind In ihren jeweiligen Codeblöcken werden sie neu deklariert und mit demselben Namen als unterschiedlich behandelt.

Beispiel 2

Hier ist ein weiteres C-Programm über Regeln für den Gültigkeitsbereich von Anweisungsblöcken −

Live-Demonstration

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int i =2;
      printf ("%d",i);
   }
}

Ausgabe

Die Ausgabe ist wie folgt: −

1 2

Neudeklaration einer Variablen innerhalb eines Blocks mit demselben Namen wie der äußere Block will Maskiert äußere Blockvariablen, was passiert, wenn innere Blöcke ausgeführt werden.

Beispiel 3

Dies ist ein weiteres C-Programm zu Anweisungsblock-bezogenen Scoping-Regeln

Echtzeitdemonstration

#include<stdio.h>
main ( ){
   int i = 1;{
      int i = 2;
      printf ("%d",i);
   }
}

Ausgabe

Die Ausgabe lautet wie folgt: Auf außerhalb des inneren Blocks deklarierte Variablen kann innerhalb zugegriffen werden verschachtelte Blöcke, sofern diese Variablen nicht im inneren Block deklariert sind.

Beispiel 4

Betrachten Sie ein anderes Programm mit Bereichsregeln, die mit Anweisungsblöcken verknüpft sind:

Demonstration

2

Ausgabe

Die Ausgabe lautet wie folgt: −

#include<stdio.h>
main ( ){
   int i = 1;{
      int j = 2;
      printf ("%d",j);
      printf ("%d",i);
   }
}

Das obige ist der detaillierte Inhalt vonErläutern Sie die Gültigkeitsbereichsregeln für Anweisungsblöcke in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen