Ma'lumot turlari
Ma'lumot turlari
Asosiy ma'lumot turlari
Char
Keling, char deb ataladigan turdan boshlaymiz.
char ma'lumot turi bitta belgini ifodalaydi. Belgi yakka qo'shtirnoq ichida yoziladi. Masalan, 'A' yoki 'B' va hokazo.
char turidagi o'zgaruvchini e'lon qilish uchun shunchaki char kalit so'zidan foydalaniladi.
Bu misolda biz grade nomli char o'zgaruvchini e'lon qildik (inglizchada "baho" degani) va unga 'A' qiymatini berdik. E'tibor bering, char ichida istalgan bitta belgi bo'lishi mumkin: harflar, raqamlar va '.' yoki '?' kabi maxsus belgilar ham. Natijada bizda qiymati 'A' bo'lgan char paydo bo'ldi va biz uni ekranga chiqaramiz, ya'ni masalan, qaysidir o'quvchi 'A' baho oldi, degandek.
ASCII kodlash
ASCII - bu belgilarni kodlash standarti bo'lib, har bir belgiga noyob sonli qiymat biriktiradi. C++ da belgining ASCII qiymatini casting orqali olish mumkin. Masalan:
Bu misolda biz 'A' belgisini unga mos ASCII qiymatiga ega bo'lgan songa o'tkazishga (ya'ni cast qilishga) harakat qildik va natijani asciiValue o'zgaruvchisiga saqladik.
Endi ASCII qiymatini ekranga chiqarib ko'ramiz:
Bu dastur ishga tushganda 65 ni chiqaradi.
String
Endi ikkinchi tur - string ni ko'ramiz. U matn (qator)larni ifodalaydi. String - bu belgilar ketma-ketligi bo'lib, matnli ma'lumotlarni ifodalash uchun ishlatiladi. String'ni qo'shtirnoq ichidagi belgilar to'plami deb tasavvur qilsangiz bo'ladi.
String turidagi o'zgaruvchini string kutubxonasidagi string kalit so'zi bilan e'lon qilasiz.
Bu misolda biz greeting nomli string o'zgaruvchini yaratdik va unga "Hello World!" qiymatini berdik. string turi stringlar ustida turli amallar bajarishga imkon beradi.
Endi yaratgan "Hello World!" string'imizni ekranga chiqarib ko'ramiz.
Float va Double
Endi biz allaqachon tanish bo'lgan int ni eslaylik. int ning muammosi shundaki, u faqat butun sonlar bilan ishlaydi. Savol tug'iladi: butun bo'lmagan sonlar bilan ishlash kerak bo'lsa-chi?
Buning uchun suzuvchi nuqtali ma'lumot turlari mavjud: float (aniqligi ma'lum bo'lgan kasr sonlar) va double (aniqligi yanada yuqori bo'lgan kasr sonlar).
Bu misolda biz pi nomli float o'zgaruvchini e'lon qilib, unga 3.14159 qiymatini berdik. Shuningdek, gravity nomli double o'zgaruvchini e'lon qilib, unga 9.8 qiymatini berdik. float va double o'rtasidagi asosiy farq - aniqlik (precision). aniqligi yuqoriroq bo'lib, ga nisbatan kattaroq qiymatlarni ham aniqroq saqlay oladi. Shuning uchun katta sonlar bilan ishlasangiz ishlatgan ma'qul. Kichikroq va oddiy holatlarda ham ishlaydi. Amalda esa ko'p hollarda afzal.