Heim >Backend-Entwicklung >C++ >Was sind die Funktionsbereichsregeln in der C-Programmierung?

Was sind die Funktionsbereichsregeln in der C-Programmierung?

王林
王林nach vorne
2023-08-31 08:37:061356Durchsuche

Was sind die Funktionsbereichsregeln in der C-Programmierung?

Lokaler Gültigkeitsbereich

In einem angegebenen Block definierte Variablen sind nur innerhalb des Blocks und nicht außerhalb des Blocks sichtbar.

Globaler Gültigkeitsbereich

Globaler Gültigkeitsbereich gibt an, dass außerhalb des Blocks definierte Variablen bis zum Ende des Programms sichtbar sind.

Beispiel

#include<stdio.h>
int r= 50; /* global area */
main (){
   int p = 30;
   printf (&ldquo;p=%d, r=%d&rdquo; p,r);
   fun ();
}
fun (){
   printf (&ldquo;r=%d&rdquo;,r);
}

Ausgabe

p =30, r = 50
r = 50

Bereichsregeln im Zusammenhang mit Funktionen

  • Eine Funktion ist ein Block von Anweisungen, der eine bestimmte Aufgabe ausführt.

  • In einem Funktionskörper deklarierte Variablen werden als lokale Variablen bezeichnet.

  • Diese Variablen existieren nur innerhalb der spezifischen Funktion, in der sie erstellt werden. Weder andere Funktionen noch die Hauptfunktion wissen davon

  • Die Existenz lokaler Variablen endet, wenn die Funktion ihre spezifische Aufgabe erledigt und zum Aufrufpunkt zurückkehrt.

Beispiel

#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;
}

Ausgabe

Before swapping a=10, b=20
After swapping a = 10, b=20

Variablen, die außerhalb des Funktionskörpers deklariert werden, werden globale Variablen genannt. Auf diese Variablen kann über jede Funktion zugegriffen werden.

Beispiel

#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;
}

Ausgabe

Before swapping a = 10, b =20
After swapping a = 20, b = 10

Das obige ist der detaillierte Inhalt vonWas sind die Funktionsbereichsregeln in der C-Programmierung?. 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