210
Sanovchi o`zgarmas. C++ tilining qo`shimcha imkoniyatlaridan biri.
Sanovchi o`zgarmaslar ENUM xizmatchi so`zi yordamida kiritilib,
butun tipdagi
sonlarga qulay so`zlarni mos qo`yish uchun ishlatiladi. Masalan,
enum{one=1,two=2,three=3}
Agar son qiymatlari ko`rsatilmagan bo`lsa eng chapki so`zga 0 qiymati
berilib qolganlariga tartib bo`yicha o`suvchi sonlar mos qo`yiladi.
Enum{zero,one,two}
Bu misolda avtomatik ravishda o`zgarmaslar
quyidagi qiymatlarni qabul
qiladi:
Zero=0, one=1, two=2
O`zgarmaslar aralash ko`rinishda kiritilishi ham mumkin:
Enum(zero,one,for=4,five,seeks}
Bu misolda avtomatik ravishda o`zgarmaslar quyidagi qiymatlarni qabul
qiladi:
Zero=0, one=1, for=4;five=5,seeks=6;
Enum BOOLEAN {NO, YES};
O`zgarmaslar qiymatlari: NO=0, YES=1.
Nomlangan o`zgarmaslar. C++ tilida o`zgaruvchilardan tashqari nomlangan
o`zgarmaslar kiritilishi mumkin. Bu o`zgarmaslar
qiymatlarini dasturda
o`zgartirish mumkin emas. O`zgarmaslar nomlari dasturchi tomonidan kiritilgan va
xizmatchi so`zlardan farqli bo`lgan identifikatorlar bo`lishi mumkin. Odatda nom
sifatida katta lotin harflari va ostiga chizish belgilari
kombinatsiyasidan iborat
identifikatorlar ishlatiladi. Nomlangan o`zgarmaslar quyidagi shaklda kiritiladi:
Const tip o`zgarmas_nomi=o`zgarmas_qiymati
Masalan,
Const double Pi=3.1415;
Const long M=99999999;
Const R=2;
211
Oxirgi misolda o`zgarmas tipi ko`rsatilmagan, bu o`zgarmas int tipiga
tegishli deb hisoblanadi.
Null ko`rsatkich. NULL - ko`rsatkich yagona arifmetik bo`lmagan
o`zgarmasdir. Null ko`rsatkich 0 yoki 0L yoki nomlangan o`zgarmas NULL orqali
tasvirlanishi mumkin. Shuni aytish lozimki bu o`zgarmas qiymati 0 bo`lishi yoki
`0` simvoli kodiga mos kelishi shart emas.