2-ma’ruza. C++ tiliga kirish. C++ tili alifbosi, ma’lumot tiplari, o’zgaruvchilar, konstantalar. Reja


Download 80.11 Kb.
bet6/9
Sana17.06.2023
Hajmi80.11 Kb.
#1529614
1   2   3   4   5   6   7   8   9
Bog'liq
2-ma\'ruza

Simvolli tip (char)

Simvolli tur uchun berilgan baytlar soni berilgan kompyuter uchun belgilar majmuasidan har qanday belgini joylashtirish uchun yetarli bo'lgan belgi turining qiymati uchun ajratiladi. Qoida bo’yicha, bu 1 bayt bo’ladi. char turi, boshqa butun turlar singari, unsigned yoki signed bo'lishi mumkin. Ishorali qiymatlar -128 dan 127 gacha saqlashi mumkin. unsigned spetsifikatordan foydalanilganda qiymatlar 0 dan 255 gacha bo'lishi mumkin. Bu 256 belgidan iborat ASCII to'plamidagi istalgan belgini saqlash uchun yetarli. char tipidagi qiymatlar belgilangan diapazondan oshmaydigan butun sonlarni saqlash uchun ham ishlatiladi.


Kengaytirilgan belgi turi (wchar_t)


Wchar_t turi 1 bayt yetarli bo'lmagan belgilar to'plami bilan ishlashga mo'ljallangan, masalan, Unicode. Ushbu turdagi o'lchamlarni amalga oshirishga bog'liq; umuman short turiga to’g’ri keladi. wchar_t turidagi satr konstantalari L prefiksi bilan yoziladi, masalan L "Matn".


Mantiqiy tur (bool)
Mantiqiy qiymatlar faqat haqiqiy va yolg'on bo'lishi mumkin, bu so'zlar saqlanib qoladi. Yolg’on qiymatning ichki shakli 0 (nol) ga teng. Boshqa har qanday qiymat rost deb talqin etiladi. Butun songa aylantirilganda rost 1 ga teng.

Nuqtasi qo’zg’aluvchan turlar (float, double va long double)


C++ standarti haqiqiy qiymatlarni saqlash uchun uchta ma'lumot turini belgilaydi: float, double va long double.
Nuqtasi qo’zg’aluvchan ma'lumotlar turlari kompyuter xotirasida butun sonli ma'lumot turlaridan farqli ravishda saqlanadi. Haqiqiy sonning ichki ko'rinishi ikki qismdan iborat - mantissa va tartib. IBM PCga mos kompyuterlarda nuqtasi qo’zg’aluvchan 4 baytni egallaydi, shundan bitta razryad ikkilik raqam mantissa ishorasiga, 8 razryad tartibga va 23 razryad mantisaga beriladi. Mantissa - bu 1,0 dan katta, ammo 2,0 dan kichik son.
8 baytdan iborat qiymatlar uchun tartib va ​​mantissaga mos ravishda 11 va 52 bit ajratilgan. Mantissaning uzunligi sonning aniqligini, tartib uzunligi esa uning diapazonini aniqlaydi.
Ikkala tip nomidan oldin uzun aniqlovchi uning qiymati uchun 10 bayt ajratilganligini bildiradi.

Qo’zg’aluvchi nuqtali sonning doimiy qiymatlari jimlik bo'yicha double turga ega. F, f (float) va L, l (long) qo'shimchalari yordamida konstanta turini aniq belgilashingiz mumkin. Masalan, 2E + 6L doimiysi long double, 1.82f doimiy esa float turiga ega bo'ladi.


Turli xil platformalarga ko'chiriladigan dasturlarni yozish uchun siz int tipining hajmi to'g'risida taxmin qila olmaysiz. Uni olish uchun siz size amalini ishlatishingiz kerak, natijada tur hajmi baytlarda bo'ladi. Masalan, MS-DOS operatsion tizimi uchun sizeof (int) natijasi 2 ga, Windows 98 yoki OS/2 uchun esa natijasi 4 ga teng bo'ladi.
ANSI standartida asosiy turlar uchun qiymatlar diapazoni ko'rsatilmagan, faqat ularning o'lchamlari orasidagi nisbat aniqlangan, masalan:
sizeof(float) ≤ slzeof(double) ≤ sizeof(long double)
sizeof(char) ≤ slzeof(short) ≤ sizeof(int) ≤ sizeof(long)


Void turi. Yuqoridagilardan tashqari tilning asosiy turlariga void tipi kiradi, ammo bu turdagi qiymatlar to'plami bo'sh. U qiymatni qaytarmaydigan funksiyalarni aniqlashda, bo'sh funktsiya argumentlari ro'yxatini ko'rsatishda, ko'rsatgichlar uchun asosiy tur sifatida va o’zlashtirish operatsiyalarida ishlatiladi.

Download 80.11 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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