Lokal va global ko’rinish sohalari
LOKA L VA GLOBAL KO’RIN ISH SOHALARI
O’ZGA RUVCHILAR HA MDA LOKA L O’ZGA RUVCHILA R O‘zgaruv chilar funk siy a t anasida y ok i undan t ashqarida e’lon qilinishi mumk in. Funk siy a ichida e’lon qilingan o‘zgaruv chilarga lok al o‘zgaruv chlar dey iladi. Bunday o‘zgaruv chilar xot iradagi programma st ek ida joy lashadi v a faqat o‘zi e’lon qilingan funk siy a t anasida amal qiladi. Boshqaruv asosiy funk siy aga qay t ishi bilan lok al o‘zgaruv chilar uchun ajrat ilgan xot ira bo‘shat iladi (o‘chiriladi).
LOKA L O’ZGA UVCHI LA R X OSSALARI Lok al o‘zgaruv chilar o‘zlari e’lon qilingan funk siy a y ok i blok chegarasida k o‘rinish sohasiga ega. Blok dagi ichk i blok larda xuddi shu nomdagi o‘zgaruv chi e’lon qilingan bo‘lsa, ichk i blok larda bu lok al o‘zgaruv chi ham amal qilmay qoladi. Turli funk siy alarda bir-biriga umuman bog‘l iq bo‘lmagan bir x il nomdagi lok al o‘zgaruv chilarni i shlat ish mumk in . Lok al o‘zgaruv chi y ashash v aqt i – blok y ok i funk siy ani bajarish v aqt i bilan aniqlanadi.
# incl ude <iost ream> // funk siy a prot ot ipi int sum (int a; int b); int main() { // l ok al o’zgaruv chi int x=r; cout < ret urn 0; } int sum(int a, i nt b) { // l ok al o’zgaruv chi int x=a+b; ret urn x ; }Quy idagi programmada main() v a sum() funk siy alarida bir xil nomdagi o‘zgaruv chilarni ishlat ish k o‘rsat ilgan.
GLOBA L O’ZGA RUVCHILA R Programma mat nida global o‘zgaruv chilarni ular e’lonidan k ey in y ozilgan ixt iy oriy funk siy adan ishlat ish mumk in. Shu sababli, global o‘zgaruv chilar programma mat nining boshida y oziladi. Funk siy a ichidan global o‘zgaruv chiga murojat qilish uchun funk siy ada uning nomi bilan mos t ushadigan lok al o‘zgaruv chilar bo‘lmasligi k erak . Agar global o’zgaruv chi e’lonida unga boshlang‘ich qiy mat berilmagan bo‘lsa, ularning qiy mat i 0 hisoblanadi. Global o‘zgaruv chining amal qilish sohasi uning k o‘rinish sohasi bilan ust ma-ust t ushadi.