165
int a=20, b=10;
using namespace std;
int main()
{
cout<
return 0;
}
int yig(int a, int b)
{ a=4; b=5;
return a+b;
}
Dastur natijasi
9
Dastur tarkibida a=20, b=10
global sifatida aniqlangan edi, lekin yig(a,b)
funksiyasini tarkibida a=4, b=5 bo‗lganligi uchun a va b larning boshlang‘ich
qiymatlari unitiladi va natija 9 ga teng bo‗ladi. Global o‗zgaruvchilarning
qiymatlarini saqlab qolish uchun a o‗zgaruvchini boshqacha qilib e‘lon
qilish
kerak. Global o‗zgaruvchilar qiymatlarini saqlab qolish uchun quyidagi rejaga
asosan aniqlanadi.
Global o„zgaruvchilar qiymatini saqlab qolish
C++ dasturlash tilida global o‗zgaruvchilarni lokal sifatida ishlatilsa
global
o‗zgaruvchining boshlang‘ich qiymatini
saqlab qolish uchun
a
o‗zgaruvchini
::a
sifatida ishlatish kerak. Global o‗zgaruvchilarni lokal sifatida ishlatilsa, global
o‗zgaruvchining boshlang‘ich qiymatini saqlab qolishni quyidagi dastur orqali
aniqlaymiz.
#include
int buluvchi(int x);
int a=20, b=10;
using namespace std;
int main()
{
cout<return 0;
}
int yig(int a, int b)
166
{ a=4; b=5;
return a+::b;
}
Dastur natijasi
14
Dastur tarkibida a=20, b=10 global sifatida aniqlangan edi, lekin yig(a,b)
funksiyasini tarkibida a=4, b=5 lokal qiymatlar berildi. Dastur natijasi 14 ga teng,
chunki funksiya tarkibidagi a ni qiymati lokal sifatida qabul qilinib,
b ni qiymati
esa global sifatida qoldi, chunki b o‗zgaruvchini