Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet163/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   159   160   161   162   163   164   165   166   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Описание записи
Описание шаблона записи имеет следующий синтаксис:
имя записи RECORD <описание


Записи 287
Здесь
представляет собой последовательность описаний
отдельных элементов записи согласно синтаксической диаграмме (рис. 13.2).
Имя
RECORD
Имя
Рис.
Синтаксис описания шаблона записи
При описании шаблона память не выделяется, так как это всего лишь инфор-
мация для транслятора ассемблера о структуре записи. Так же как и для структур,
местоположение шаблона в программе может быть любым, но при этом необходи-
мо учитывать логику работы однопроходного транслятора.
Определение экземпляра записи
Для использования шаблона записи в программе необходимо определить перемен-
ную с типом данной записи, для чего применяется синтаксическая конструкция,
показанная на рис. 13.3.
Имя переменной
Имя записи
Имя поля
Выражение
J
Рис.
Синтаксис описания экземпляра записи
Анализируя эту синтаксическую диаграмму, можно сделать вывод, что иници-
ализация элементов записи осуществляется довольно гибко. Рассмотрим несколько
вариантов инициализации.
Если инициализировать поля не требуется, то дстаточно указать символ ? (во-
прос) при определении экземпляра записи:
iotest, record
flag iotest ?
Если составить тестовый пример с таким определением записи, то в отладчике
можно увидеть, что все поля переменной типа запись flag обнуляются. Это про-
исходит несмотря на то, что в определении записи заданы начальные значения
полей.
Если требуется частичная инициализация элементов, то они заключаются
в угловые (< и >) или фигурные ({ и }) скобки. Различие здесь в том, что в угловых


288 Глава
Сложные структуры данных
скобках элементы должны быть заданы в том же
что и в определении
записи. Если значение некоторого элемента совпадает с начальным, то его можно
не указывать, но обязательно обозначить запятой. Для последних элементов иду-
щие подряд запятые можно опустить.
К примеру, согласиться со значениями по умолчанию можно так:
iotest record
flag iotest <> ;согласились со значением по умолчанию
Изменить значение поля можно так:
iotest record
flag iotest
; переопределили
Применяя фигурные скобки, можно провести также выборочную инициализа-
цию полей, но при этом обозначать запятыми поля, со значениями по умолчанию
которых мы согласны, не обязательно:
iotest record
flag iotest
не обращая
на порядок
других компонентов записи

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   159   160   161   162   163   164   165   166   ...   357




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