5-bob. Funksiyalar


Download 387.54 Kb.
Pdf ko'rish
bet7/15
Sana15.06.2023
Hajmi387.54 Kb.
#1482495
1   2   3   4   5   6   7   8   9   10   ...   15
Bog'liq
1-ma\'ruza-1

#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.

Download 387.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling