principala diferență între variabile locale și globale este asta variabila locală este declarată în interiorul unei funcții, în timp ce variabila globală este declarată în afara funcției din program.
O variabilă este un nume dat unei locații de memorie. Acesta poate fi folosit pentru a manipula valorile stocate în acea locație de memorie pe tot parcursul programului. Există două tipuri de variabile în limbile de programare, cum ar fi C. Acestea sunt variabile locale și variabile globale. O variabilă locală este declarată într-o funcție și este accesibilă numai prin această funcție. Pe de altă parte, o variabilă globală este declarată în afara funcției din program. Este accesibil prin orice declarație din întregul program.
1. Ce este o variabilă locală
- Definiție, funcționalitate
2. Ce este o variabilă globală
- Definiție, funcționalitate
3. Diferența dintre variabilele locale și globale
- Compararea diferențelor cheie
Variabila globală, variabilă locală, locația de memorie
O funcție sau o metodă este un set de instrucțiuni care execută o anumită sarcină. O variabilă locală este o variabilă declarată în interiorul unei funcții. Este accesibil numai în acea funcție. Alte funcții ale aceluiași program nu pot accesa acea variabilă. Evaluarea unei variabile locale de la o altă funcție va da o eroare.
Execuția programului pornește de la metoda principală. Când metoda principală solicită o funcție, comanda este trecută la acea funcție din metoda principală. Variabila local există până când funcția se execută. După finalizarea executării acelei funcții, comanda este trecută înapoi la metoda principală. Prin urmare, variabila locală există numai până când funcția se execută. După finalizarea executării funcției, variabila locală este distrusă.
Figura 1: Variabilele locale
În programul de mai sus, valorile "a" și "b" sunt transmise funcției calculate_area. O nouă variabilă numită zonă este creată în interiorul acelei funcții. Această variabilă este o variabilă locală. Este accesibil numai în cadrul acestei funcții. Nu poate fi accesat în interiorul metodei principale.
O variabilă globală este o variabilă care este declarată în afara tuturor funcțiilor din interiorul programului. Pot exista mai multe funcții într-un singur program. Toate aceste funcții pot accesa aceste variabile globale. Prin urmare, o variabilă globală nu este foarte sigură, deoarece valoarea poate fi modificată de alte funcții. O variabilă globală există până la finalizarea executării întregului program.
Variabilele globale sunt utile atunci când funcționează mai multe funcții pe aceleași date. Pe de altă parte, valoarea unei variabile globale nu este fiabilă, deoarece poate fi schimbată.
Figura 2: Variabila globală
În programul de mai sus, "a" și "b" sunt variabile globale. Prin urmare, aceste variabile sunt accesibile în cadrul funcțiilor sum și increment_values. Funcția sumă imprimă sumarea a și b. Funcția increment_values mărește valorile "a" și "b" cu 1. Atunci când tipăriți valorile "a" și "b" în metoda principală, se vor imprima valorile incrementale. Prin urmare, variabilele globale sunt accesibile prin toate funcțiile din program.
Variabila locală este o variabilă care este declarată în interiorul unei funcții a unui program de calculator. Variabila globală este o variabilă care este declarată în afara funcțiilor unui program de calculator. Aceasta este diferența de bază între variabila locală și globală.
Mai mult, în timp ce o variabilă locală este accesibilă numai în cadrul funcției declarate, o variabilă globală este accesibilă prin toate funcțiile din program.
O altă diferență importantă între variabila locală și globală este existența acestora. O variabilă locală există până când funcția se execută. Variabila locală este creată atunci când funcția începe executarea și este distrusă atunci când execuția funcției este finalizată. Pe de altă parte, o variabilă globală rămâne în vigoare pentru întreaga perioadă în care programul se execută.
Mai mult, o variabilă locală este mai sigură și sigură, deoarece valoarea nu poate fi modificată de alte funcții. Dimpotrivă, o variabilă globală este accesibilă prin multiple funcții. Prin urmare, valoarea sa poate fi schimbată.
Limbile de programare, cum ar fi C, au două tipuri de variabile numite variabile locale și variabile globale. Diferența dintre variabila locală și globală este că variabila locală este declarată în interiorul unei funcții, în timp ce o variabilă globală este declarată în afara funcției din program.
1. "Funcții C". Www.tutorialspoint.com, Tutoriale Point, disponibil aici.