Сайфиев ж. Ф. С++ тилига кириш услубий қўлланма


Функцияни эълон қилиш ва аниқлаш



Download 3,43 Mb.
bet25/79
Sana09.07.2022
Hajmi3,43 Mb.
#767124
1   ...   21   22   23   24   25   26   27   28   ...   79
Bog'liq
C dan uslubiy qulanma

Функцияни эълон қилиш ва аниқлаш.


Дастурда функцияни қўллаш учун, олдин уни эълон қилиш, кейин эса аниқлаш лозим. Функцияни эълон қилишда компиляторга унинг номи, қайтарадиган қийматлари ва параметрлари ҳақида хабар берилади. Функцияни аниқланишидан компилятор унинг қандай ишлаши ҳақида маълумот олади. Дастурдаги бирор функцияни олдиндан эълон қилмасдан туриб чақириш мумкин эмас. Функцияни эълон қилиниши унинг прототипини (тимсолини) ҳосил қилиш деб аталади.

Функцияни эълон қилиш.


Функцияни эълон қилишнинг уч хил усули мавжуд:



  • Функция прототипи файлга ёзилади, кейин эса у #include ифодаси қўлланилиб керакли дастурга қўшиб қўйилади.

  • Функция ишлатиладиган файлга унинг прототиплари ёзилади.

  • Функция уни чақирувчи ихтиёрий функциядан олдин ёзилади ва бу ҳолда функция эълон қилиниши билан бир вақтда аниқланади.

Функцияни прототипини тузмасдан туриб ҳам уни ишлатишдан олдин эълон килиш мумкин. Лекин, дастурлашнинг бундай услуби қуйидаги учта сабабга кўра яхши ҳисобланмайди.
Биринчидан, функцияни файлда кўрсатилган тартибда ёзиш, уни дастур ишлатилишида ўзгартириш жараёнини мураккаблаштиради.
Иккинчидан, қуйидаги кўп учрайдиган ҳолатни амалга ошириш имконияти мавжуд эмас.
А() функция В() функцияни чақирсин. Худди шунингдек, дастурнинг бирор бир қисмида В() функция А() функцияни чақирсин. У ҳолда биз А() функцияни В() функция аниқланмасдан туриб ишлата олмаймиз.
Бу ҳолда ҳеч бўлмаганда битта функция олдиндан эълон қилиниши лозим.
Учинчидан, функциянинг прототиплари дастурни текшириш жараёнида жуда яхши ишлатилади. Агарда функция прототипи аниқланган бўлса унга мувофиқ функция аниқланган параметрини қабул қилади ёки аниқланган бирор бир қиймат қайтаради. Дастурда эълон қилинган прототипга мувофиқ бўлмаган функцияни ишлатишга уринсак компилятор бу хатоликни компиляция жараёнини ўзидаёқ аниқлайди ва дастур ишлашида турли нохуш хатоликларни рўй беришининг олдини олади.

Download 3,43 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   79




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