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


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


Download 3.45 Mb.
bet31/79
Sana18.10.2023
Hajmi3.45 Mb.
#1707139
1   ...   27   28   29   30   31   32   33   34   ...   79
Bog'liq
cpp buxoro

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


Функция ё бирор бир реал қийматни, ё компиляторга ҳеч қандай қиймат қайтарилмаслиги ҳақида хабар берувчи 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.45 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   79




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