O variabilă locală este definită în interiorul unei funcții și există doar acolo — dispare când funcția se termină. O variabilă globală este definită în afara oricărei funcții și poate fi citită de oriunde din program.
O greșeală frecventă: elevii cred că o variabilă locală „rămâne" după ce funcția se termină. Nu rămâne — memoria ei se eliberează.
O variabilă creată în interiorul unei funcții dispare când funcția se termină. Dacă vrei să o folosești în altă parte, fie o întorci cu return, fie o faci globală. Altfel, încercarea de a o citi în afara funcției dă eroare.
:::tip
Întotdeauna acordă atenție diferenței dintre operatorul de atribuire (=) și cel de egalitate (==). Folosirea greșită în condiții poate duce la erori de sintaxă sau comportament neașteptat!
