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


Функциянинг қайтарадиган қийматлари



Download 3,43 Mb.
bet31/79
Sana09.07.2022
Hajmi3,43 Mb.
#767124
1   ...   27   28   29   30   31   32   33   34   ...   79
Bog'liq
C dan uslubiy qulanma

Функциянинг қайтарадиган қийматлари.


Функция ё бирор бир реал қийматни, ё компиляторга ҳеч қандай қиймат қайтарилмаслиги ҳақида хабар берувчи void типидаги қийматни қайтаради.
Функцияни қиймат қайтариши учун return калитли сўзидан фойдаланилади. Бунда олдин return калитли сўзи, кейин эса қайтариладиган қиймат ёзилади. Қиймат сифатида эса ўзгармаслар каби бутун бир ифодаларни ҳам бериш мумкин. Масалан:
return 5 ;
return (x > 5) ;
return (MyFunction()) ;
MyFunction() функцияси бирор бир қиймат қайтаришидан келиб чиқсак, юқоридаги барча ифодалар тўғри келтирилган. return(x>5) ифодаси эса x 5 дан катта бўлса true, кичик ёки тенг бўлса false мантиқий қийматини қайтаради.
Агарда функцияда return калит сўзи учраса ундан кейинги ифода бажарилади ва унинг натижаси функция чақирилган жойга узатилади. return оператори бажарилгандан кейин дастур функция чақирилган сатрдан кейинги ифодага ўтади. return калитли сўзидан кейинги функция танасидаги операторлар бажарилмайди.
Функция бир нечта return операторларини ўзида сақлаши мумкин. Бу ғоя 5.6 – листингда намойиш қилинган.
5.6. – листинг. Бир нечта return операторини қўлланилиши

  1. // 5.6. – листинг.

  1. # include < iostream.h>

  2. int IkkigaKupaytirish(int KupaytSon);


  3. int main()

  4. {

  5. int natija=0;

  6. int input;

  7. cout << “Ikkiga ko`paytiriladigan sonni”

  8. << “kiriting(0 dan 10000 gacha):”;

  9. cin >> input;


  10. cout << “\n IkkigaKupaytirish() funktsiyasi”

  11. << “chaqirilishidan oldin\n”;

cout<<“Kiritilgan qiymat:” <<<“Ikkilangani:”<


  1. result = IkkigaKupaytirish(input);

  2. cout<<“\nIkkigaKupaytirish() funktsiyasidan”

  3. <<“qaytgandan so`ng...\n”;




  1. cout<<“Kiritilgan qiymat:” <

  2. <<“Ikkilangani:”<




  1. return 0;

  2. }

  3. int IkkigaKupaytirish(int original)

  4. {

  5. if (original <= 10000)

  6. return original*2;

  7. else

  8. return –1;

  9. cout<< “ Siz bu satrga o`ta olmaysiz!\n”;

  10. }


НАТИЖА:
Ikkiga ko`paytiriladigan sonni kiriting (0 dan 10000 gacha ): 9000
IkkigaKupaytirish() funktsiyasi chaqirilishidan oldin
Kiritilgan qiymat: 9000 Ikkilangani: 0

Ikkiga_kupaytirish() funktsiyasidan qaytgandan so`ng


Kiritilgan qiymat:9000 Ikkilangani: 18000


Ikkiga ko`paytiriladigan sonni kiriting (0 dan 10000 gacha ): 11000


IkkigaKupaytirish() funktsiyasi chaqirilishidan oldin
Kiritilgan qiymat: 11000 Ikkilangani: 0

Ikkiga_kupaytirish() funktsiyasidan qaytgandan so`ng


Kiritilgan qiymat:11000 Ikkilangani: -1



Download 3,43 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   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