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


Download 27.82 Kb.
bet1/3
Sana06.05.2023
Hajmi27.82 Kb.
#1435172
  1   2   3

Mavzu: Noma’lum tiplar va noma’lum nomlar fazosi
(Dasturchi tomonidan aniqlangan ma’lumot turlari)
Haqiqiy muammolarda qayta ishlanishi kerak bo'lgan ma'lumotlar ancha murakkab tuzilishga ega bo'lishi mumkin. Uning adekvat ko'rinishi uchun oddiy ma'lumotlar turlari, massivlar va ko'rsatkichlar asosida qurilgan ma'lumotlar turlari qo'llaniladi. C++ tili dasturchiga o'zining ma'lumotlar turlarini va ular bilan ishlash qoidalarini belgilash imkonini beradi. Tarixan, bu kabi turlarni boʻlimlarning nomlanishi deb yuritilib kelgan boʻlsada, uni dasturchi tomonidan aniqlangan tur deb atash toʻgʻriroq boʻladi.
Turlarni qayta nomlash (typedef)
Dasturni aniqroq qilish uchun siz typedef kalit so'zi bilan turga yangi nom berishingiz mumkin:
typedef turi yangi_nom [o'lcham];
Bunda kvadrat qavslar sintaksis elementi hisoblanadi. O'lchamlar etishmayotgan bo'lishi mumkin. Misollar:
typedef unsigned int UINT;
typedef char Msg[100];
typedef struct{ char fio[30]; int date, code; double salary;} Worker;
Quyida berilgani koʻrinishda kiritilgan nom – standart turdagi nomlar kabi ishlatilishi mumkin:
UINT i, j; // unsigned int tipidagi ikkita o'zgaruvchi
Msg str[10]; // 100 ta belgidan iborat 10 qatordan iborat massiv
Worker stuff[100]; // 100 ta tuzilmalardan tashkil topgan massivi
Uzoq tavsifli turlarga qisqaroq taxalluslar berish bilan bir qatorda, typedef dasturlarni ko'chirishni osonlashtirish uchun ishlatiladi: agar mahalliy tiplar typedef operatorlari yordamida e'lon qilingan bo'lsa, dastur ko'chirilganda faqat o'sha operatorlarni o'zgartirish kerak bo'ladi.
Roʻyxatga olib qoʻyish (enum)
Dasturlarni yozishda ko'pincha ularning barchasi turli qiymatlarga ega bo'lishini talab qiladigan bir nechta nomlangan konstantalarni aniqlash kerak bo'ladi (bu holda aniq qiymatlar muhim bo'lmasligi mumkin). Buning uchun barcha mumkin bo'lgan qiymatlari butun son konstantalari ro'yxati bilan ko'rsatilgan, sanab o'tilgan ma'lumotlar turidan foydalanish qulay. Format:
enum [tur_nomi] {konstantalar_roʻyxati};
Agar dastur ushbu turdagi o'zgaruvchilarni aniqlashi kerak bo'lsa, tur nomi ko'rsatiladi. Kompilyator ushbu o'zgaruvchilar faqat konstantalar ro'yxatidan qiymatlarni olishini ta'minlaydi. Konstantalar butun son bo'lishi kerak va ularni odatdagi tarzda ishga tushirish mumkin. Initsializator bo'lmasa, birinchi doimiy nolga o'rnatiladi va har bir keyingisiga avvalgisidan kattaroq qiymat beriladi:

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