Ózgarmas havola. Konstruktor va tayinlash operatoridan nusxa olish. Nusxa köchirish va tayinlashni tasdiqlash



Yüklə 41,92 Kb.
səhifə2/3
tarix31.01.2023
ölçüsü41,92 Kb.
#81923
1   2   3
Hujjat

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.

Yüklə 41,92 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin