Știm deja că variabilele declarate într-un bloc sunt numite locale. Ei au domeniul de aplicare locală (vizibil numai în interiorul blocului, în care a declarat) și durata automată (creat la punctul de definire și distruse la sfârșitul blocului).
Variabilele globale - cele care sunt declarate în afara blocului. Ei au o durată statică. ceea ce înseamnă că acestea sunt create atunci când începe programul și distruse atunci când programul termină execuția acestuia. Variabilele globale au domeniul de aplicare fișier (sau informal „global“), adică, ele pot fi folosite oriunde în dosarul în care sunt declarate.
Definiția variabilelor globale
De obicei, variabilele globale sunt declarate în partea de sus a codului de mai jos directivele #include. dar mai mare decât orice alt cod. De exemplu:
Valoarea globală: 3
Valoarea locală: 9
Utilizați același nume pentru variabilele locale și globale - este o reteta pentru probleme și greșeli, cum ar fi asa ar trebui evitate. Cu toate acestea, mulți dezvoltatori sunt adăugate la variabilele globale g_ prefix ( "g" = "global"). Astfel, este posibil de a ucide două păsări cu o singură piatră: pentru a defini variabile globale și pentru a evita conflictele de denumire cu variabile locale.
Comunicarea internă și externă prin cuvântul cheie static și extern
În plus față de variabilele de aplicare și durata au o altă proprietate: conexiunea (legătură). variabilă Comunicare determină dacă numărul de mențiuni identificatorului sunt aceeași variabilă sau nu.
Variabila fără conexiuni - această variabilă cu domeniu de aplicare locală, care se aplică numai la blocul în care este definit. Acestea sunt variabile locale obișnuite. Cele două variabile cu același nume, dar unele în diferite funcții, nu au nici o conexiune - fiecare unitate independentă luate în considerare.
Variabil având conexiuni interne, numită variabilă internă (sau static). Acesta poate fi folosit oriunde în fișier, care este definit, dar nu se referă la nimic din afara acestui fișier.
Variabil având relații externe, numită variabila externă. Acesta poate fi utilizat în fișier, care definește, ca și în cealaltă.
Dacă doriți să faceți o variabilă internă la nivel mondial (care este doar într-un singur fișier, îl puteți utiliza) - utilizeze cuvântul cheie static:
Acum definiția de constante simbolice este doar o singură dată (în constants.cpp). Modificările efectuate în constants.cpp, va necesita recompilarea doar un singur acest fișier.
Dar există un dezavantaj: Aceste constante nu mai sunt considerate ca fiind constante, cum ar fi timpul compilării și, prin urmare, nu poate fi folosit oriunde în cazul în care este nevoie constantă de acest tip.
Ca constantele caracter global trebuie să fie într-un spațiu de nume (namespace) și să fie read-only, apoi utilizați prefix g_ nu mai este necesară.
Atenție despre (non-const) variabile globale
Incepatorii de multe ori sunt tentați să folosească un set de variabile globale, deoarece acestea sunt ușor de a lucra, mai ales atunci când a implicat mai multe funcții. Cu toate acestea, acest lucru ar trebui evitat! De ce? Noi vorbim despre acest lucru în lecția următoare.
În mod implicit, variabilele globale non-const au o conexiune externă. Puteți utiliza cuvântul cheie static, în cazul în care doriți să le facă interne.
Implicite variabile constante globale au comunicare internă. Puteți utiliza cuvinte cheie extern, dacă doriți să le facă externe.
G_, folosiți prefixul pentru identificarea variabilelor dvs. globale non-const.
Mai jos am pus exemple de utilizare a cuvintelor cheie și statice cu extern variabile non-constante și constante:
ARTICOLE TOP
- Lecția 1: Introducere în programare
- Ce limbaj de programare pentru a învăța mai întâi? Cum sa faci bani?
- Top Bk public pentru programatori
- Programatorului dicționar. Slang, care ar trebui să știe fiecare codificator
- Ce ar trebui să fac după instalare pentru Windows? instala programe
- Cum să învețe să atingă tipul de pe tastatură?
- Contacte