ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash

DOCX 2 pages 16.6 KB Free download

Page preview (2 pages)

Scroll down 👇
1 / 2
32-mavzu: ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash berilgan funksiya ichida qo‘llanadigan o‘zgaruvchilar lokal deb ataladi. ular uchun stekda xotira ajratilmaydi, shuning uchun, ish tugagach, funksiyalar xotiradan chiqarib tashlanmaydi. ko‘rsatkichni lokal o‘zgaruvchiga qaytarish mumkin emas, chunki bunday o‘zgaruvchi ajratib bergan xotira bo‘shatila boshlaydi: int*f() { int a; .... return&a;//noto‘g‘ri } global o‘zgaruvchilar — bu funksiyadan tashqarida tavsiflangan funksiyalar. ular shunday nomli lokal funksiyalar bo‘lmagan barcha funksiyalarda ko‘rinadi. misol: int a,b;//global o‘zgaruvchilar void shange() { int r;//lokal o‘zgaruvchi r=a;a=b;b=r; } void main() { cin>>a>>b; change(); cout<<′′a=′′<<a<<′′b=′′<<b; } funksiyalar o‘rtasida ma’lumotlarni uzatish uchun global o‘zgaruvchilardan ham foydalanish mumkin, lekin bunday qilish tavsiya etilmaydi, chunki bu dasturni sozlashni qiyinlashtiradi hamda funksiyalarni kutubxonaga joylashga to‘sqinlik qiladi. funksiyalar maksimal mustaqil bo‘lishiga, funksiya prototipi esa ularning interfeysini to‘lig‘icha aniqlashiga intilish kerak. dastlabki (yashirilgan) parametrlar qiymatiga ega bo‘lgan funksiyalar funksiyani aniqlashda dastlabki (yashirilgan) parametr qiymati bo‘lishi mumkin. agar funksiyani chaqirishda tegishli parametr tushirib qoldirilgan bo‘lsa, mana shu qiymat qo‘llanadi. …
2 / 2
fani orqaga qaytaradi. qo‘yilgan funksiyaning har bir chaqirishiga ishlov berar ekan, kompilyator dastur matniga dastur tanasi operatorlari kodini joylashtirishga urinadi. inline spetsifikatori funksiya uchun ichki bog‘lashni aniqlaydi. ichki bog‘lash shundan iboratki, bunda kompilyator funksiyani chaqirish o‘rniga funksiya kodining buyruqlarini qo‘yadi. bunda dastur hajmi kattalashishi mumkin, ammo chaqirilayotgan funksiya boshqaruvni uzatish va undan qaytishga ketadigan sarflar bo‘lmaydi. agar funksiya tanasi bir necha operatorlardan iborat bo‘lsa, o‘rniga o‘rin qo‘yiladigan funksiyalar qo‘llanadi.quyidagi funksiyalar o‘rniga o‘rin qo‘yiladigan bo‘la olmaydi: 1. rekursiv funksiyalar. 2.chaqirilishi funksiyalarning aniqlanishidan oldin joylashtiriladigan funksiyalar. 3. ifodada bittadan ortiq marta chaqiriladigan funksiyalar. 4. davrlar, ulagichlar va uzatish diapazonlariga ega bo‘lgan funksiyalar. 5. o‘rniga o‘rin qo‘yishni amalga oshirish uchun o‘ta katta hajmga ega bo‘lgan funksiyalar.

Want to read more?

Download all 2 pages for free via Telegram.

Download full file

About "ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash"

32-mavzu: ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash berilgan funksiya ichida qo‘llanadigan o‘zgaruvchilar lokal deb ataladi. ular uchun stekda xotira ajratilmaydi, shuning uchun, ish tugagach, funksiyalar xotiradan chiqarib tashlanmaydi. ko‘rsatkichni lokal o‘zgaruvchiga qaytarish mumkin emas, chunki bunday o‘zgaruvchi ajratib bergan xotira bo‘shatila boshlaydi: int*f() { int a; .... return&a;//noto‘g‘ri } global o‘zgaruvchilar — bu funksiyadan tashqarida tavsiflangan funksiyalar. ular shunday nomli lokal funksiyalar bo‘lmagan barcha funksiyalarda ko‘rinadi. misol: int a,b;//global o‘zgaruvchilar void shange() { int r;//lokal o‘zgaruvchi r=a;a=b;b=r; } void main() { cin>>a>>b; change(); cout<<′′a=′′<<a<<′′b=′′<<b; } funksiyalar o‘rtasida ma’lumotlarni uzatish uchun global o‘zgar...

This file contains 2 pages in DOCX format (16.6 KB). To download "ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash", click the Telegram button on the left.

Tags: ixtiyoriy (proizvodnie) tiplar.… DOCX 2 pages Free download Telegram