8-ma`ruza ci dasturlash tilida funktsiya



Download 336,77 Kb.
Pdf ko'rish
bet6/14
Sana07.09.2021
Hajmi336,77 Kb.
#167560
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
8-Maruza

 

Funktsiya prototiplari. 

Ko’pgina   ichki   qurilgan    funktsiyalarning   prototiplari dasturga  #include 

kalit  so’zi  yordamida  qo’shiladigan  fayl-sarlavhasida  yoziladi.  Foydalanuvchi 

tomonidan tuziladigan funktsiyalar uchun esa ularning mos prototiplarini dasturga 




qo’shish  dasturchi  tomonidan  bajarilishi  lozim.  Funktsiyaning  prototipi  nuqtali 

vergul orqali tugaydigan funktsiya qaytaradigan qiymati va signaturasidan iboratdir. 

Funktsiyani signaturasi deb uning nomi va parametrlar ro’yxati tushiniladi. 

Formal  parametrlar  ro’yxati  barcha  parametrlar  va  ularning  tiplarini 

ifodalaydi.  

Funktsiyaning  prototipi  hamda  aniqlanishidagi  uning  qaytaradigan  qiymati 

tipi  va  signaturasi  mos  bo’lishi  lozim.  Agarda  bunday  mutanosiblik  bo’lmasa 

kompilyator xatolik haqida xabar beradi. Funktsiya prototipida parametr nomlarisiz 

tiplarni ko’rsatilishi etarlidir. Masalan, quyida keltirilgan misol to’g’ridir: 

long Area(int,   int); 

bu prototip ikkita butun sonli parametrni qabul qilib uzun butun son tipidagi qiymat 

qaytaradigan  Area()  nomli  funktsiyani  e`lon  qiladi.  Prototipning  bunday  yozilishi 

unchalik  yaxshi  emas.  Prototipga  parametrlarning          nomlarini  qo’shilishi  uni 

tushunaliroq bo’lishini ta`minlaydi. 

Har bir funktsiyaning qaytaradigan qiymati tipi aniqlangan bo’ladi. Agarda u 

ochiq  aniklanmagan  bo’lsa  avtomatik  ravishda  int  tipini  qabul  qiladi.  Funktsiyani 

elon qilinishi, aniqlanishi va ishlatilishi 

 //  Funktsiya prototipini  qo’llanlishi 

 # include  

 //funktsiya prototipi 

 int Yuza(int uzunlik, int kenglik) ;  

 int main ( ) 

 { 

  int YerUzunligi,  



  int YerKengligi,  

  int YerMaydoni; 

  cout« “\n Yerning uzunligi necha metr?\n";  

  cin » YerUzunligi ; 

 cout« “\n Yerninq kenqligi necha metr?";  

 cin » YerKenqligi; 

 YerMaydoni=Yuza(YerUzunligi,Yerkengligi); 

 cout « "\n Yermaydoni yuzasi ";  

 cout »YerMaydoni;  

 cout « "kvadrat metr\ n \ n" ; 

 return 0;  

  }  


 int Yuza(int YerUzunligi,int YerKengligi) 

 } 


 return   yerUzunligi *YerKengligi 

 } 


 

Dastur bajarilishidan keyingi  natija: 

Yerninq uzunligi necha metr? 200  

Yerninq kengligi necha metr? 100  

Yer maydoni yuzasi 20000 kvadrat metr 



Funktsiyaning  aniqlanishi  ikki  qismdan  -  uning  sarlavhasi  va  tanasidan 

iboratdir. Funktsiyaning sarlavhasi uning prototipiga o’xshash aniqlanadi, faqatgina 

bu  holda  parametrlar  nomlangan  bo’lishi  shart  va  sarlavha  oxirida  nuqtali  vergul 

qo’yilmaydi. Funktsiya tanasi figurali qavsga olingan ifodalar to’plamidan iborat. 




Download 336,77 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish