#include
// funksiya prototipi
int sum(int a;int b ) ;
int main()
{
// lokal o 'zgaruvchilar
int x = r ;
58
int y = 4 ;
cout<
return 0 ;
}
int sum(int a,int Ь)
{
// lokal o'zgaruvchi
int x=a+b;
return x;
}
Global o‘zgaruvchilar programma matnida funksiya aniqlanishidan
tashqarida e’lon qilinadi va e’lon qilingan joyidan boshlab programma
oxirigacha amal qiladi.
#include
int fl() ; int f2 () ;
int main()
{
cout<
return 0;
}
int f l ()
{
return x;// kompilyasiya xatosi ro'y beradi
}
int x=10; // global o'zgaruvchi e'loni
int f2(){ return x*x;}
Yuqorida keltirilgan programmada kompilyasiya xatosi ro‘y beradi,
chunki fl() funksiya uchun x o‘zgaruvchisi noma’lum hisoblanadi.
Programma matnida global o‘zgaruvchilami ular e’lonidan keyin
yozilgan ixtiyoriy funksiyada ishlatish mumkin. Shu sababli, global
o‘zgaruvchilar programma matnining boshida yoziladi. Funksiya ichidan
global o‘zgaruvchiga murojat qilish uchun funksiyada uning nomi bilan
mos tushadigan lokal o‘zgaruvchilar boMmasligi kerak. Agar global
o‘zgaruvchi e’lonida unga boshlang4ch qiymat berilmagan bo‘lsa, ulaming
qiymati 0
hisoblanadi. Global o‘zgaruvchining amal qilish sohasi uning
ko‘rinish sohasi bilan ustma-ust tushadi.
Shuni qayd etish kerakki, tajribali programma tuzuvchilar imkon
qadar global o‘zgaruvchilami ishlatmaslikka harakat qilishadi, chunki
bunday o ‘zgaruvchilar qiymatini programmaning ixtiyoriy joyidan
o zgartirish xavfi mavjudligi sababli programma ishlashida mazmunan
xatolar yuzaga kelishi mumkin. Bu fikrimizni tasdiqlovchi programmani
ko‘raylik.
Do'stlaringiz bilan baham: |