|
return
da ko‗rsatilgan son yoki parametrning qiymati qaytariladi. Masalan, funksiya Pdf ko'rish
|
bet | 108/173 | Sana | 16.05.2024 | Hajmi | 2,67 Mb. | | #238775 |
Bog'liq Tarixi 37 betreturn
da ko‗rsatilgan son yoki parametrning qiymati qaytariladi. Masalan, funksiya.
return 20
kabi yakunlangan bo‗lsa, funksiya tanasidagi hisob natijalari turi va
qiymatidan qat‘iy nazar, chaqiriq byurug‗i natijasi 20 ga teng bo‗ladi;
d) yuqorida funksiya turi qanday bo‗lsa unga qaytariladigan qiymat turi ham
shunday bo‗lmasa, xatolik sodir bo‗lishi haqida aytilgan edi. Bu xatolik ham
mantiqiy xatolik bo‗lishi mumkin. Ya‘ni kompilyator xato haqida xabar bermasligi
mumkin. Masalan, funksiya turi
int
bo‗lsin. Lekin unga haqiqiy qiymat qaytarilsa,
qaytarilgan qiymatning kasr qismi tashlab yuboriladi. Xatto, butun turli funksiyaga
return true
kabi
bool
turli qiymat qaytarilsa, bu qiymat 1 deb,
false
qiymat
qaytarilsa, u nol deb qabul qilinadi;
h)
return
operatori orqali faqat massivning qiymatini qaytarib bo‗lmaydi.
Lekin massiv elementi qiymatini qaytarish mumkin;
i) main ()
bosh funksiyasida qiymat qaytarish uchun
return 0
; byurug‗idan
foydalaniladi. Bunda nol butun son bo‗lganligi uchun foydalanilgan. Ammo nol
o‗rnida ixtiyoriy manfiy va musbat, butun va haqiqiy sonlardan, qiymati aniq
bo‗lgan arifmetik va mantiqiy ifodalardan ham foydalanish mumkin. Shuningdek,
return operatori bo‗lmasa ham dastur ijro etiladi. Ya‘ni bosh funksiyaning blok
belgisini uchratgach C++ dastur yakunlanganligini tushunadi.
Qiymat qaytarish bo‗yicha aytilgan fikrlarni quyidagi dastur misolida
tushuntiramiz.
# include using namespace std;
int fun1 (int x, int y);
int main()
{int i,j,k,m,r; i=5; j=2;
m=fun1(i,j); k=10+m;
cout<<‖\n k=‖<system (―pause‖);
return -56;
}
int fun1 (int x,int y)
{int q1,p; q1=x+y;
cout<<‘\n q1=‖<return q1; system(―pause‖); }
168
Dastur natijasi
q1=7
k=14 kabi bo‗ladi
|
| |