DEV Community

ismoilov mukhammadumar
ismoilov mukhammadumar

Posted on

C++ Data Types: hajmi va imkoniyatlari

  1. Ma’lumot turlari va ularning "vazni"
  • Har bir tur o'zining bayt (byte) o'lchamiga ega. 1 bayt = 8 bit (eng kichik xotira birligi).
Ma'lumot turi   Hajmi (odatda)  Nima saqlaydi?  Misol
bool    1 bayt  Faqat true yoki false   true
char    1 bayt  Bitta belgi (simvol)    'A'
int 4 bayt  Butun sonlar    25, -100
float   4 bayt  Kasr sonlar (oddiy aniqlikda)   3.14f
double  8 bayt  Kasr sonlar (yuqori aniqlikda)  3.14159265
Enter fullscreen mode Exit fullscreen mode
  1. Qaysi biri qancha sig'diradi? Nega bizga ham float, ham double kerak? Hammasi aniqlikda:
  • int (Integer): Odatda -2 milliarddan +2 milliardgacha bo'lgan sonlarni sig'diradi.

  • float vs double: float nuqtadan keyin taxminan 7 ta raqamni aniq ko'rsatsa, double (nomi aytib turganidek - "ikki barobar") 15-16 ta raqamni aniq ko'rsata oladi.

  • char: ASCII jadvalidagi 256 ta belgidan birini saqlaydi.

  1. Qaysi data type bizning kompyuterimizda qancha joy oladi Sizning kompyuteringizda qaysi tur qancha joy egallashini bilish uchun sizeof() operatoridan foydalanishingiz mumkin:
cpp
#include <iostream>
using namespace std;

int main() {
    cout << "int hajmi: " << sizeof(int) << " bayt" << endl;
    cout << "double hajmi: " << sizeof(double) << " bayt" << endl;
    cout << "char hajmi: " << sizeof(char) << " bayt" << endl;

    return 0;
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)