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 turi | Hajmi | Tavsif |
|---|---|---|
bool | 1 bayt | true yoki false qiymatlarini saqlaydi |
char | 1 bayt | Bitta belgi/harf/son yoki ASCII qiymatlarini saqlaydi |
int | 2 yoki 4 bayt | Butun sonlarni saqlaydi (o'nli kasr qismi bo'lmagan) |
float | 4 bayt | Kasr sonlarni saqlaydi. 6-7 tagacha o'nli raqamlarni aniq saqlashga yetarli |
double | 8 bayt | Kasr 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.
