4. Ma'lumot turlari turlari
O'zgaruvchilar va ularning turlari (Variables and Types)
Last updated
O'zgaruvchilar va ularning turlari (Variables and Types)
Last updated
Operatsion tizim xotirani ajratadi va saqlanadigan xotirada saqlanadigan narsalarni o'zgaruvchining ma'lumotlar turiga qarab tanlaydi. Ma'lumotlar turi identifikatordan to'g'ri foydalanishni, qanday ma'lumotlarni saqlashni va qaysi turdagi operatsiyalarni bajarishni belgilaydi.
C ++ ni o'zida ichki o'rnatilgan bir qator turlari mavjud.
C ++ dasturchiga o'rnatilgan va foydalanuvchi tomonidan aniqlangan ma'lumotlar turlarining boy assortimentini taklif etadi. Quyidagi jadvalda C ++ ma'lumotlarining yettita asosiy turlari keltirilgan:
Ushbu turdagi modifikatorlardan biri yoki bir nechtasi yordamida bir nechta asosiy turlarni o'zgartirish mumkin:
imzolangan (signed)
imzosiz (unsigned)
qisqa (short)
uzun (long)
Quyidagi jadval o'zgaruvchilar turini, qiymatni xotirada saqlash uchun qancha xotira kerakligini va bunday turdagi o'zgaruvchilarda saqlanishi mumkin bo'lgan maksimal va minimal qiymatlarni ko'rsatadi.
Quyida sizning kompyuteringizda turli xil ma'lumotlar turlarining to'g'ri hajmini yaratadigan misol keltirilgan.
Natija:
Tur (Type)
Kalit so'z (Keyword)
Boolean
bool
Character
char
Integer
int
Floating point
float
Double floating point
double
Valueless
void
Wide character
wchar_t
Turi
Bit kengligi
Diapazon
char
1 byte
-127 to 127 or 0 to 255
unsigned char
1 byte
0 to 255
signed char
1 byte
-127 to 127
int
4 bytes
-2147483648 to 2147483647
unsigned int
4 bytes
0 to 4294967295
signed int
4 bytes
-2147483648 to 2147483647
short int
2 bytes
-32768 to 32767
unsigned short int
2 bytes
0 to 65,535
signed short int
2 bytes
-32768 to 32767
long int
8 bytes
-2,147,483,648 to 2,147,483,647
signed long int
8 bytes
same as long int
unsigned long int
8 bytes
0 to 4,294,967,295
long long int
8 bytes
-(2^63) to (2^63)-1
unsigned long long int
8 bytes
0 to 18,446,744,073,709,551,615
float
4 bytes
double
8 bytes
long double
12 bytes
wchar_t
2 or 4 bytes
1 wide character