3-ma’ruza. Dasturlash tili strukturasi va dasturlash tilining leksemasi Reja



Download 81,9 Kb.
bet6/22
Sana04.06.2022
Hajmi81,9 Kb.
#636550
1   2   3   4   5   6   7   8   9   ...   22
Bog'liq
3-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 81,9 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish