Skip to content

Ma'lumot turlari

O'zgaruvchilar darsida aytib o'tilganidek, C++ tilidagi har bir o'zgaruvchi aniq bir ma'lumot turiga ega bo'lishi shart:

MISOL

cpp
int myNum = 5;               // Butun son
float myFloatNum = 5.99;     // Haqiqiy son
double myDoubleNum = 9.98;   // Haqiqiy son
char myLetter = 'D';         // Belgi
bool myBoolean = true;       // Mantiqiy qiymat
string myText = "Salom";     // Matn (String)

Asosiy ma'lumot turlari

Ma'lumot turi o'zgaruvchi saqlaydigan ma'lumotning hajmi va turini belgilaydi:

Ma'lumot turiHajmiTavsif
bool1 bayttrue yoki false qiymatlarini saqlaydi
char1 baytBitta belgi/harf/son yoki ASCII qiymatlarini saqlaydi
int2 yoki 4 baytButun sonlarni saqlaydi (o'nli kasr qismi bo'lmagan)
float4 baytKasr sonlarni saqlaydi. 6-7 tagacha o'nli raqamlarni aniq saqlashga yetarli
double8 baytKasr sonlarni saqlaydi. 15 tagacha o'nli raqamlarni aniq saqlashga yetarli

sizeof() operatori

Siz turli ma'lumot turlarining (yoki o'zgaruvchilarning) xotiradagi hajmini sizeof() operatori yordamida bilib olishingiz mumkin:

MISOL

cpp
cout << "char hajmi: " << sizeof(char) << " bayt\n";
cout << "int hajmi: " << sizeof(int) << " bayt\n";
cout << "float hajmi: " << sizeof(float) << " bayt\n";
cout << "double hajmi: " << sizeof(double) << " bayt\n";

ESLATMA

Natija sizning kompyuteringizga qarab farq qilishi mumkin. Masalan, eski kompyuterlarda int 2 bayt bo'lishi mumkin bo'lsa, zamonaviy tizimlarda u odatda 4 baytni tashkil etadi.

Har bir ma'lumot turi haqida keyingi darslarda batafsilroq to'xtalamiz.