8-ma`ruza ci dasturlash tilida funktsiya


Tip funktsiya_nomi(parametr_tipi formal_parametr_nomi [,…])



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

Tip funktsiya_nomi(parametr_tipi formal_parametr_nomi [,…]);  

Ushbu ko’rinish main() funktsiyasi (asosiy funktsiya) dan ham oldin yoziladi. 

Uning  kodi  esa  main()  funktsiyasidan  keyin  yozilib  o’z  nomiga  va  tanasiga  ega 

bo’lishi kerak. Funktsiyaning umumiy ko’rinishi quyidagicha: 



Tip funktsiya_nomi(parametr_tipi formal_parametr_nomi [,…])  

{….. 


funktsiya_tanasi 

}….. 


bu erda   void, int, float, char, va h.k tipdagi qiymatlardan birini berishi 

mumkin, agar funktsiya int tipi bo’lsa, funktsiya qaytaradigan qiymat natijasi butun 

qiymatda  bo’ladi.  Funktsiya_nomi  esa  bir  ma`noda  funktsiyani  aniqlaydi,  chunki 

dasturda  funktsiyaga murojaat shu nom orqali amalga oshiriladi va qaytariladigan 

qiymatning  natijasini  saqlaydi.  Formal_parametr_nomi  ro’yxatida  o’z  tipi  bilan 

keltiriladi, agar parametr tipi funktsiya aniqlanishidan oldin keltirilgan bo’lsa, tipni 

yozish shart emas. 

Masalan: 

 

int fact (int n); 



 

 

 



int sum(int n, int s); 

 

 



 

int k; 


 

 

 



int alfa(k); 

Funktsiyani  prototipini  tuzmasdan  turib  ham  uni  ishlatishdan  oldin  e`lon 

qilish mumkin. Lekin, dasturlashning bunday uslubi quyidagi uchta sababga ko’ra 

yaxshi hisoblanmaydi.  

Birinchidan,  funktsiyani  faylda  ko’rsatilgan  tartibda  yozish,  uni  dastur 

ishlatilishida o’zgartirish jarayonini murakkablashtiradi. 

Ikkinchidan,      quyidagi      ko’p      uchraydigap      holatni      amalga  oshirish 

imkoniyati  mavjud  emas.  A()  funktsiya  V  ()  funktsiyani  chaqirsin.  Xuddi 

shuningdek, dasturning biror bir qismida V() funktsiya A() funktsiyani chaqirsin. U 

holda biz A () funktsiyani V () funktsiya aniqlanmasdan turib ishlata olmaymiz. Bu 

holda hech bo’lmaganda bitta funktsiya oldindan e`lon qilinishi lozim. 

Uchinchidan,  funktsiyaning  prototiplari  dasturni  tekshirish  jarayonida  juda 

yaxshi  ishlatiladi.  Agarda  funktsiya  prototipi  aniqlangan  bo’lsa  unga  muvofiq 

funktsiya  aniqlangan  parametrini  qabul  qiladi  yoki  aniqlangan  biror  bir  qiymatni 

qaytaradi.  Dasturda  e`lon  qilingan  prototipga  muvofiq  bo’lmagan  funktsiyani 

ishlatishga  urinsak  komlilyator  bu  xatolikni  kompilyatsiya  jarayonini  o’zidayoq 

aniqlaydi va dastur ishlashida turli noxush xatoliklarni ro’y berishining oldini oladi. 


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