18
qiymatlar nisbatan murakkab boʻlgan tuzilmalar - satrlar,
belgilar
massivlari va hokazolarni hosil qilishda ishlatiladi.
1.3-jadval. С++ tilining asosiy tiplari
Tip nomi
Baytlardagi
oʻlchami
Qiymat chegarasi
bool
1
true yokifalse
unsigned short int
2
0..65535
short int
2
-32768..32767
unsigned long int
4
0..42949667295
long int
4
-2147483648..2147483647
int (16 razryadli)
2
-32768..32767
int (32 razryadli)
4
-2147483648..2147483647
unsigned
int
(16
razryadli)
2
0..65535
unsigned
int
(32
razryadli)
4
0..42949667295
unsigned char
1
0..255
char
1
-128..127
float
4
1.2E-38..3.4E38
double
8
2.2E-308..1.8E308
long
double
(32
razryadli)
10
3.4e-4932..-3.4e4932
void
2 yoki4
-
Haqiqiy sonlartipi. Haqiqiy sonlar float kalit soʻzi bilan eʻlon
qilinadi. Bu tipdagi oʻzgaruvchi uchun xotirada 4 bayt
joy ajratiladi va
qolipida sonni saqlaydi(1-ilovaga qarang).
Agar kasrli son juda katta (kichik) qiymatlarni qabul qiladigan boʻlsa, u
xotiradi 8 yoki 10 baytda ikkilangan aniqlik koʻrinishida saqlanadi va
mos ravishda double va long double kalit soʻzlari bilan eʻlon qilinadi.
Oxirgi holat 32-razryadli platformalar uchun oʻrinli.
Mantiqiy tip. Bu tipdagi oʻzgaruvchi bool kalit soʻzi bilan eʻlon
qilinadi. U tipdagi oʻzgaruvchi 1 bayt joy egallaydi va 0 (false, yolgʻon)
yoki 0 qiymatidan farqli qiymat (true, rost) qabul qiladi. Mantiqiy
tipdagi
oʻzgaruvchilar
qiymatlar
oʻrtasidagi
munosabatlarni
ifodalaydigan mulohazalarni rost yoki yolgʻon ekanligini tavsiflashda
qoʻllaniladi va ular qabul qiladigan qiymatlar matematik mantiq
qonuniyatlariga asoslanadi.