Тилига кириш услубий қўлланма



Download 1,12 Mb.
bet16/86
Sana21.03.2022
Hajmi1,12 Mb.
#505048
1   ...   12   13   14   15   16   17   18   19   ...   86
Bog'liq
C qo`llanma

Ўзгармаслар


Ўзгарувчилар каби ўзгармаслар ҳам маълумотларни сақлаш учун мўлжалланган хотира ячейкаларини ўзида ифодалайди. Ўзгарувчилардан фарқли равишда улар дастурни бажарилиши жараёнида қиймати ўзгармайди. Ўзгармас эълон қилиниши билан унга қиймат бериш лозим, кейинчалик бу қийматни ўзгартириб бўлмайди.


С++ тилида икки турдаги, литерал ва белгили ўзгармаслар аниқланган.

Литерал ўзгармаслар


Литералли ўзгармаслар тўғридан-тўғри дастурга киритилади. Масалан:


Int myAge =39;

Бу ифодада MyAge int типидаги ўзгарувчи, 39 сони эса литерал ўзгармасдир.




Белгили ўзгармаслар


Белгили ўзгармас – бу номга эга бўлган ўзгармасдир. С++ тилида белгили ўзгармасни аниқлашнинг икки усули мавжуд:



  1. # define директиваси ёрдамида ўзгармасни аниқлаш.

  2. const калитли сўзи орқали ўзгармасни аниқлаш.

Анъанавий усул ҳисобланган #define директиваси орқали ўзгармасни аниқлашни қуйидаги мисолда кўришимиз мумкин.


#define StudentsPerClass 15

Бу ҳолда StudentsPerClass ўзгармас ҳеч қандай типга тегишли бўлмайди.


Препроцессор StudentsPerClass сўзига дуч келганида уни 15 литералига алмаштиради.
С++ тилида #define директивасидан ташқари ўзгармасни аниқлашнинг нисбатан қулайроқ бўлган янги усули ҳам мавжуд:

const unsigned short int StudentsPerClass=15


Бу мисолда ҳам белгили константа StudentsPerClass номи билан аниқланаяпти ва унга unsigned short int типи бериляпти. Бу усул бир қанча имкониятларга эга бўлиб у сизнинг дастурингизни кейинги ҳимоясини енгиллаштиради. Бу ўзгармасни олдингисидан энг муҳим афзаллиги унинг типга эгалигидир.


Белгили ўзгармасларни литерал ўзгармасларга нисбатан ишлатиш қулайроқдир. Чунки агарда бир хил номли литералли ўзгарувчини қийматини ўзгартирмоқчи бўлсангиз бутун дастур бўйича уни ўзгартиришга тўғри келади, белгили ўзгармасларни эса фақатгина бирининг қийматини ўзгартириш етарли.



Download 1,12 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   86




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish