5-bob. Funksiyalar
volatile sinfi o*zgaruvchilari
Download 387.54 Kb. Pdf ko'rish
|
1-ma\'ruza-1
volatile sinfi o*zgaruvchilari. Agar programmada o*zgaruvchini
birorta tashqi qurilma yoki boshqa programma bilan bog‘ lash uchun ishlatish zarur bo4adigan bo‘lsa, u volatile modifikatori bilan e’lon 64 qilinadi. Kompilyator bunday modifikatorli o ‘zgaruvchini registrga joylashtirishga harakat qilmaydi. Bunday o‘zgaruvchilar e’loniga misol quyida keltirilgan: volatile short port 1; volatile const int Adress=0x00A2; Misoldan ko*rinib turibdiki, volatile modifikatorli o‘zgarmas ham e’lon qilinishi mumkin. N o m la r fazosi Ma’lumki, programmaga qo‘shilgan sarlavha fayllarida e’lon qilingan identifikator va o‘zgarmaslar kompilyator tomonidan yagona global nomlar fazosiga kiritiladi. Agar programma ko‘p miqdordagi sarlavha fayllami ishlatsa va undagi identifikatorlar (funksiya nomlari va o‘zgaruvchilar nomlari, sinflar nomlari va hakozalar) va o‘zgarmaslar nomlari turli programma tuzuvchilar tomonidan mustaqil ravishda aniqlangan bo4sa, bir xil nomlami ishlatish bilan bog‘liq muammolar yuzaga kelish ehtimoli katta bo4adi. Nomlar fazosi tushunchasini kiritilishi mazkur muammoni ma’lum bir ma’noda hal qilishga yordam beradi. Agar programmada yangi identifikatomi aniqlash kerak bo‘lsa va xuddi shu nomni boshqa modullarda yoki kutubxonalarda ishlatishi xavfi boMadigan boMsa, bu identifikatorlar uchun o ‘zining shaxsiy nomlar fazosini aniqlash mumkin. Bunga namespace kalit so‘zidan foydalanilgan holda erishiladi: namespace { // e’lonlar } Nomlar fazosi ichida e’lon qilingan identifikatorlar faqat bo‘lgan kelishmovchiliklaming oldi olinadi. Misol tariqasida quyidagi nomlar fazosini yarataylik: Download 387.54 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling