Mavzu: Noma’lum tiplar va noma’lum nomlar fazosi


Download 27.82 Kb.
bet2/3
Sana06.05.2023
Hajmi27.82 Kb.
#1435172
1   2   3
enum Err {ERR_READ, ERR_WRITE, ERR_CONVERT};
Err error;
switch (error){
case ERR_READ: /* operatorlar */ break; case ERR_WRITE: /* operatorlar */ break; case ERR_CONVERT: /* operatorlar */ break;
}
ERR_READ, ERR_WRITE, ERR_CONVERT konstantalariga mos ravishda 0, 1 va 2 qiymatlari beriladi.
Yana bir misol:
enum {two = 2, three, four, ten = 10, eleven, fifty = ten + 40};
three va four konstantalarga 3 va 4 qiymatlari, eleven oʻzgarmasga 11 qiymatlari beriladi.
Ro'yxatga olingan doimiy nomlar noyob bo'lishi kerak va qiymatlar bir xil bo'lishi mumkin. Nomlangan konstantalarni e'lon qilish va #define direktivasiga nisbatan raqamdan foydalanishning afzalligi bog'langan konstantalar ko'proq tavsiflovchi hisoblanadi; bundan tashqari, kompilyator konstantalarni ishga tushirishda tipni tekshirishni amalga oshirishi mumkin.
Arifmetik amallarni bajarishda sanashlar butun sonlarga aylantiriladi. Ro'yxatlar foydalanuvchi tomonidan belgilangan turlar bo'lgani uchun siz ular uchun o'zingizning operatsiyalaringizni kiritishingiz mumkin.
ESLATMA
Ro'yxatning qiymat diapazoni uning barcha qiymatlarini ifodalash uchun zarur bo'lgan bitlar soni bilan belgilanadi. Integral turdagi har qanday qiymat aniq sanab turiga o'tkazilishi mumkin, ammo diapazondan tashqarida bo'lganda natija aniqlanmagan.
Tuzilmalar (struct)
Barcha elementlari bir xil turdagi massivdan farqli o'laroq, struktura har xil turdagi elementlarni o'z ichiga olishi mumkin. C++ da struktura sinfning bir turi bo'lib, uning barcha xususiyatlariga ega, lekin ko'p hollarda C da aniqlanganidek strukturalardan foydalanish kifoya:
struct [tur_nomi] {tur_1 element_1; tur_2 element_2;
tur_p element_p;
} [tavsiflovchilar_roʻyxati];
Strukturaning elementlari strukturaning maydonlari deb ataladi va bir xil strukturaning turidan tashqari har qanday turdagi bo'lishi mumkin, lekin unga ko'rsatgich bo'lishi mumkin. Agar tur nomi bo'lmasa, o'zgaruvchilar deskriptorlari, ko'rsatkichlari yoki massivlari ro'yxati taqdim etilishi kerak. Bunday holda, strukturaning tavsifi ushbu ro'yxat elementlarining ta'rifi bo'lib xizmat qiladi:
// Strukturalar massivini va strukturaga ko'rsatgichni belgilash:

Download 27.82 Kb.

Do'stlaringiz bilan baham:
1   2   3




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