|
O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov Pdf ko'rish
|
bet | 103/164 | Sana | 25.01.2024 | Hajmi | 2,67 Mb. | | #146073 |
Bog'liq ALGORITMLASH VA DASTURLASH ASOSLARIreturn 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
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov
|