Ma'lumotlarning butun son turi. Butun sonlar o‘nlik, sakkizlik yoki o‘n oltilik sanoq sistemalarida berilishi mumkin. O‘nlik sanoq sistemasida butun sonlar 0-9 raqamlari ketma ketligidan iborat bo‘lib, birinchi ra
qami 0 bo‘lishi kerak emas.
Ma'lumotlarning xaqiqiy son turi. Ma'lumotlarning xaqiqiy son turi olti kismdan iborat bo‘lishi mumkin: butun kism, nuqta, kasr kism, e yoki E belgisi, o‘nlik daraja , F yoki f suffikslari.
Masalan : 66. .0 .12 3.14F 1.12e-12
Ma'lumolarning uzun xaqiqiy son turi : Oxiriga L yoki l suffikslari kuyilgan xaqiqiy son. Masalan: 2E+6L;
Mantiqiy konstanta. Mantiqiy konstantalar true(rost) va false(yolg‘on) qiymatlardan iborat. Ichki ko‘rinishi false – 0, ixtiyoriy boshqa qiymat true deb qaraladi.
Satrli konstanta. Satrli konstantalar S++ tili konstantalariga kirmaydi, balki leksemalari aloxida tipi xisoblanadi. Shuning uchun adabiyotda satrli konstantalar satrli leksemalar deb xam ataladi..
Satrli konstanta bu ikkilik qavslarga olingan ixtiyoriy simvollar ketma ketligidir. Misol uchun " Men satrli konstantaman". Satrlar orasiga eskeyp simvollar xam kirishi mumkin. Bu simvollar oldiga \ belgisi qo‘yiladi. Misol uchun : "\n Bu satr \n uch katorga \n joylashadi"
Nomlangan o‘zgarmaslar.Belgili o‘zgarmas – bu nomga ega bo‘lgan o‘zgarmasdir. C++ tilida belgili o‘zgarmasni aniqlashning ikki usuli mavjud:
#define direktivasi yordamida o‘zgarmasni aniqlash.
const kalitli so‘zi orqali o‘zgarmasni aniqlash.
An'anaviy usul hisoblangan #define direktivasi orqali o‘zgarmasni aniqlashni quyidagi misolda ko‘rishimiz mumkin. #define StudentsPerClass 15
Bu holda StudentsPerClass o‘zgarmas hech qanday tipga tegishli bo‘lmaydi.
Preprosessor StudentsPerClass so‘ziga duch
kelganida uni 15 literaliga almashtiradi.
#define direktivasidan tashqari o‘zgarmasni
C++ tilida
aniqlashning nisbatan qulayroq bo‘lgan yangi usuli ham
mavjud:
const unsigned short int StudentsPerClass=15
Bu misolda ham belgili konstanta StudentsPerClass nomi bilan aniqlanayapti va unga unsigned short int tipi berilyapti. Bu usul bir qancha imkoniyatlarga ega bo‘lib u sizning dasturingizni keyingi himoyasini
yengillashtiradi. Bu o‘zgarmasni oldingisidan eng muhim
afzalligi uning tipga egaligidir.
Nomlangan konstantalar quyidagi shaklda kiritiladi: Const tip konstanta_nomi=konstanta_qiymati.
Misol uchun:
const double EULER=2.718282; const long M=99999999;
const R=765;
Oxirgi misolda konstanta tipi ko‘rsatilmagan, bu
konstanta int tipiga tegishli deb xisoblanadi.