Heim >Backend-Entwicklung >C++ >Was sind die Funktionsbereichsregeln in der C-Programmierung?
In einem angegebenen Block definierte Variablen sind nur innerhalb des Blocks und nicht außerhalb des Blocks sichtbar.
#include<stdio.h> int r= 50; /* global area */ main (){ int p = 30; printf (“p=%d, r=%d” p,r); fun (); } fun (){ printf (“r=%d”,r); }
p =30, r = 50 r = 50
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.
#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
Variablen, die außerhalb des Funktionskörpers deklariert werden, werden globale Variablen genannt. Auf diese Variablen kann über jede Funktion zugegriffen werden.
#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
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!