06 / 90

C++ Data Types

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,

example.cpp
int age = 13;

Bu erda yosh - int tipidagi variable . Ya'ni, o'zgaruvchi faqat 2 yoki 4 baytdan iborat butun sonlarni saqlashi mumkin.

C++ asosiy ma'lumotlar turlari

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.

1. C++ int

  • int kalit so'zi butun sonlarni ko'rsatish uchun ishlatiladi.
  • Uning hajmi odatda 4 baytni tashkil qiladi. Ya'ni -2147483648 dan 2147483647 gacha bo'lgan qiymatlarni saqlashi mumkin.
  • Masalan,
example.cpp
int salary = 85000;

2. C++ float va double

-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.
  • Masalan,
example.cpp
float area = 64.74;
double volume = 134.64534;

Yuqorida aytib o'tilganidek, bu ikki turdagi ma'lumotlar eksponentlar uchun ham qo'llaniladi. Masalan,

example.cpp
double distance = 45E12    // 45E12 45*10^12 ga teng

[!NOTE] To learn more about float and double visit C++ float and double.

3. C++ belgisi

  • char kalit so'zi belgilar uchun ishlatiladi.
  • Uning hajmi 1 bayt.
  • C++ tilidagi belgilar ' ' bitta tirnoq ichiga kiritilgan.
  • Masalan,
example.cpp
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.

4. C++ wchar_t

  • Keng belgi wchar_t char ma'lumotlar turiga o'xshaydi, faqat uning hajmi 1 o'rniga 2 baytni tashkil qiladi.
  • U bitta char dan ko'ra ko'proq xotira talab qiladigan belgilarni ifodalash uchun ishlatiladi.
  • Masalan,
example.cpp
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.

5. C++ bool

  • bool ma'lumotlar turi ikkita mumkin bo'lgan qiymatdan biriga ega: true yoki false .
  • Mantiqiy so'zlar shartli iboralar va sikllarda qo'llaniladi (bu haqda keyingi boblarda bilib olamiz).
  • Masalan,
example.cpp
bool cond = false;

6. C++ bekor

  • void kalit so'zi ma'lumotlar yo'qligini bildiradi. Bu "hech narsa" yoki "qiymati yo'q" degan ma'noni anglatadi.
  • Funksiyalar va ko'rsatkichlar bilan tanishganimizda biz void dan foydalanamiz.

[!NOTE] Biz void tipidagi o'zgaruvchilarni e'lon qila olmaymiz.

C++ turini o'zgartiruvchilar

type modifiers yordamida biz ba'zi asosiy ma'lumotlar turlarini o'zgartirishimiz mumkin. C++ tilida 4 xil modifikator mavjud. Ular:

  1. signed
  2. unsigned
  3. short
  4. long

Yuqoridagi modifikatorlar yordamida quyidagi ma'lumotlar turlarini o'zgartirishimiz mumkin:

  • int
  • double
  • char

C++ o'zgartirilgan ma'lumotlar turlari ro'yxati

Data 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.

example.cpp
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

Olingan ma'lumotlar turlari

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.