Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-11 12:53:10
nach vorne
687 Leute haben es durchsucht

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);
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe lautet wie folgt: −

1 2
Nach dem Login kopieren
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe ist wie folgt: −

1 2
Nach dem Login kopieren
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

Ausgabe

Die Ausgabe lautet wie folgt: −

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

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage