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.