ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash

DOCX 2 sahifa 16,6 KB Bepul yuklash

Sahifa ko'rinishi (2 sahifa)

Pastga aylantiring 👇
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.

Ko'proq o'qimoqchimisiz?

Barcha 2 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash" haqida

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...

Bu fayl DOCX formatida 2 sahifadan iborat (16,6 KB). "ixtiyoriy (proizvodnie) tiplar. massivlarni aniqlash"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: ixtiyoriy (proizvodnie) tiplar.… DOCX 2 sahifa Bepul yuklash Telegram