5-bob. Funksiyalar


volatile sinfi o*zgaruvchilari


Download 387.54 Kb.
Pdf ko'rish
bet13/15
Sana15.06.2023
Hajmi387.54 Kb.
#1482495
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
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 fazosining nomi> ko‘rinish sohasida bo'ladi va yuzaga kelishi mumkin 
bo‘lgan kelishmovchiliklaming oldi olinadi.
Misol tariqasida quyidagi nomlar fazosini yarataylik: 

Download 387.54 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling