C++ ma'lumot turlari
C++ da ma'lumotlar turlari o'zgaruvchilar uchun deklaratsiyalardir. Bu o'zgaruvchilar bilan bog'liq ma'lumotlarning turi va hajmini aniqlaydi. Masalan,
int age = 13;
Bu erda yosh - int tipidagi variable . Ya'ni, o'zgaruvchi faqat 2 yoki 4 baytdan iborat butun sonlarni saqlashi mumkin.
Quyidagi jadvalda asosiy ma'lumotlar turlari, ularning ma'nosi va o'lchamlari (baytlarda) ko'rsatilgan:
Data Type Meaning Size (in Bytes) int Integer 2 or 4 float Floating-point 4 double Double Floating-point 8 char Character 1 wchar_t Wide Character 2 bool Boolean 1 void Empty 0
Keling, ushbu asosiy ma'lumotlar turlarini batafsilroq muhokama qilaylik.
int kalit so'zi butun sonlarni ko'rsatish uchun ishlatiladi.int salary = 85000;
-float va double suzuvchi nuqtali raqamlarni (o'nlik va eksponensial) saqlash uchun ishlatiladi.
float hajmi 4 bayt va double hajmi 8 bayt. Shunday qilib, double float dan ikki baravar aniqroqdir. Qo'shimcha ma'lumot olish uchun C++ float va double-ga tashrif buyuring.float area = 64.74;
double volume = 134.64534;
Yuqorida aytib o'tilganidek, bu ikki turdagi ma'lumotlar eksponentlar uchun ham qo'llaniladi. Masalan,
double distance = 45E12 // 45E12 45*10^12 ga teng
[!NOTE] To learn more about float and double visit C++ float and double.
char kalit so'zi belgilar uchun ishlatiladi.' ' bitta tirnoq ichiga kiritilgan.char test = 'h';
Eslatma: C++ da butun son qiymat belgining o'zida emas, balki char o'zgaruvchisida saqlanadi. Batafsil ma’lumot olish uchun C++ characters ga tashrif buyuring.
wchar_t char ma'lumotlar turiga o'xshaydi, faqat uning hajmi 1 o'rniga 2 baytni tashkil qiladi.char dan ko'ra ko'proq xotira talab qiladigan belgilarni ifodalash uchun ishlatiladi.wchar_t test = L'ם' // ibroniycha belgini saqlash;
Qo'shtirnoq oldidagi L harfiga e'tibor bering.
Eslatma: C++ 11 da kiritilgan yana ikkita qattiq o'lchamli char16_t va char32_t belgilar turlari mavjud.
bool ma'lumotlar turi ikkita mumkin bo'lgan qiymatdan biriga ega: true yoki false .bool cond = false;
void kalit so'zi ma'lumotlar yo'qligini bildiradi. Bu "hech narsa" yoki "qiymati yo'q" degan ma'noni anglatadi.[!NOTE] Biz
voidtipidagi o'zgaruvchilarni e'lon qila olmaymiz.
type modifiers yordamida biz ba'zi asosiy ma'lumotlar turlarini o'zgartirishimiz mumkin. C++ tilida 4 xil modifikator mavjud. Ular:
signedunsignedshortlongYuqoridagi modifikatorlar yordamida quyidagi ma'lumotlar turlarini o'zgartirishimiz mumkin:
intdoublecharData Type Size (in Bytes) Meaning signed int 4 used for integers (equivalent to int) unsigned int 4 can only store positive integers short 2 used for small integers (range -32768 to 32767) unsigned short 2 used for small positive integers (range 0 to 65,535) long at least 4 used for large integers (equivalent to long int) unsigned long 4 or 8 used for large positive integers or 0 (equivalent to unsigned long int) long long 8 used for very large integers (equivalent to long long int). unsigned long long 8 used for very large positive integers or 0 (equivalent to unsigned long long int) long double 8, 12, or 16 used for large floating-point numbers signed char 1 used for characters (guaranteed range -127 to 127) unsigned char 1 used for characters (range 0 to 255)
Keling, bir nechta misollarni ko'rib chiqaylik.
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Xato! diapazondan tashqarida
unsigned int a = -5; // Xato! faqat musbat raqamlarni yoki 0 ni saqlashi mumkin
Asosiy ma'lumotlar turlaridan olingan ma'lumotlar turlari olingan turlardir. Masalan: massivlar, ko'rsatkichlar, funksiya turlari, tuzilmalar va boshqalar.
Ushbu olingan ma'lumotlar turlari haqida keyingi darslarda bilib olamiz.