Variabilele locale reprezintă acele variabile pe care le putem utiliza numai în interiorul unor funcții (fie că vorbim de funcția principală sau de alte funcții definite de către programator).
Variabilele locale pot exista sub aceeași formă în mai multe funcții, însă nu au nicio legătură directă.
Variabilelor locale li se rezervă spațiu într-o zonă numită „stack” și acestea, în cazul în care nu sunt inițializate, primesc valori „random”.
Variabilele globale reprezintă acele variabile pe care le putem utiliza numai în exteriorul unor funcții (spre exemplu, înainte de „int main()”).
Variabilele globale, o dată definite pot fi folosite în orice funcție se dorește. Este recomandat ca acestea să nu fie folosite de începători,