Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet44/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   40   41   42   43   44   45   46   47   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Äîñòóï n ïîëяì ñòðónòóðû âûïîëíяåòñя ñ ïîìîùüþ îïåðaöèé âûáîða . (òî÷êa) ïðè îáðaùåíèè ê ïîëþ ÷åðåç èìя ñòðóêòóðû è -> ïðè îáðaùåíèè ÷åðåç óêaçaòåëü, íaïðèìåð:
WOrker wOrker, stuff[100], *ps;
¼
wOrker.fiO = "Còðaóñåíêî"; stuff[8].COde = 215;
ps->salary = 0.12;

Åñëè ýëåìåíòîì ñòðóêòóðû яâëяåòñя äðóãaя ñòðóêòóða, òî äîñòóï ê åå ýëåìåíòaì âûïîëíяåòñя ÷åðåç äâå îïåðaöèè âûáîða:


struCt A {int a; dOuble x;}; struCt B {A a; dOuble x;} x[2]; x[0].a.a = 1;
x[1].õ = 0.1;
Êaê âèäíî èç ïðèìåða, ïîëя ðaçíûõ ñòðóêòóð ìîãóò èìåòü îäèíaêîâûå èìåía, ïî- ñêîëüêó ó íèõ ðaçíaя îáëañòü âèäèìîñòè. Áîëåå òîãî, ìîæíî îáúяâëяòü â îäíîé îáëañòè âèäèìîñòè ñòðóêòóðó è äðóãîé îáúåêò (íaïðèìåð, ïåðåìåííóþ èëè ìañ- ñèâ) ñ îäèíaêîâûìè èìåíaìè, åñëè ïðè îïðåäåëåíèè ñòðóêòóðíîé ïåðåìåííîé èñïîëüçîâaòü ñëîâî struCt, íî íå ñîâåòóþ ýòî äåëaòü — çaïóòaòü êîìïèëяòîð òðóä- íåå, ÷åì ñåáя.

Битовые поля


Áèòîâûå ïîëя — ýòî îñîáûé âèä ïîëåé ñòðóêòóðû. Îíè èñïîëüçóþòñя äëя ïëîò- íîé óïaêîâêè äaííûõ, íaïðèìåð, ôëaæêîâ òèïa «äa/íåò». Ìèíèìaëüíaя aäðåñóå- ìaя я÷åéêa ïaìяòè — 1 áaéò, a äëя õðaíåíèя ôëaæêa äîñòaòî÷íî îäíîãî áèòa. Ïðè îïèñaíèè áèòîâîãî ïîëя ïîñëå èìåíè ÷åðåç äâîåòî÷èå óêaçûâaåòñя äëèía ïîëя â áèòaõ (öåëaя ïîëîæèòåëüíaя êîíñòaíòa):
struCt OptiOns{ bOOl CenterX:1; bOOl CenterY:1;
unsigned int shadOw:2; unsigned int palette:4;
};
Áèòîâûå ïîëя ìîãóò áûòü ëþáîãî öåëîãî òèïa. Èìя ïîëя ìîæåò îòñóòñòâîâaòü, òaêèå ïîëя ñëóæaò äëя âûðaâíèâaíèя ía aïïaðaòíóþ ãðaíèöó. Äîñòóï ê ïîëþ îñóùåñòâëяåòñя îáû÷íûì ñïîñîáîì — ïî èìåíè. Àäðåñ ïîëя ïîëó÷èòü íåëüçя, îä- íaêî â îñòaëüíîì áèòîâûå ïîëя ìîæíî èñïîëüçîâaòü òî÷íî òaê æå, êaê îáû÷íûå ïîëя ñòðóêòóðû. Cëåäóåò ó÷èòûâaòü, ÷òî îïåðaöèè ñ îòäåëüíûìè áèòaìè ðåaëè- çóþòñя ãîðaçäî ìåíåå ýôôåêòèâíî, ÷åì ñ áaéòaìè è ñëîâaìè, òaê êaê êîìïèëяòîð äîëæåí ãåíåðèðîâaòü ñïåöèaëüíûå êîäû, è ýêîíîìèя ïaìяòè ïîä ïåðåìåííûå îáîða÷èâaåòñя óâåëè÷åíèåì îáúåìa êîäa ïðîãðaììû. Ðaçìåùåíèå áèòîâûõ ïîëåé â ïaìяòè çaâèñèò îò êîìïèëяòîða è aïïaðaòóðû.



Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   232




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