Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prog_tekh_otvety_SHPOR.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
99.75 Кб
Скачать

9. Жазбалардың сипатталуы.

Жазбалар – мәліметтер құрлымы, элемент аты арқылы анықталады. Жазба элементтері кез келген типті болуы мүмкін. Сондықтан жазбаны сипаттағанда әрбір элемент атын, және оның типін көрсету керек. Жазба келесі түрде сипатталады:

Type жазба-типінің-аты=

record

элемент-аты: элемент-типі

end;

Бұлар түрлі тіркелген элементтерді санын жинақтайды. Жазбаның әрбір элементінің жазба шегінде ерекше (уникальное) аты болады және ол өріс деп аталады. Жазбалар тіркелген (фиксированные) және вариантты болып бөлінеді.

Тіркелген (фиксированная) жазба - өрістер саны тіркелген. Тіркелген жазбалады сипаттау үшін Delphi-де келесі құрлым қолданылады:

Record

FieldList1: Type1;

FieldListN: TypeN;

end;

Мұндағы FieldList1- бірінші өріс аты; FieldListN- жазбадағы соңғы N өріс аты;

Вариантты жазба - өрістер саны тіркелген, бірақ өрістердің жады аймағын алу көлемін әртүрлі көлемде қарастыруға мүмкіндік береді. Жазбалардың вариантты бөлігін сипаттау case сөзінен басталады және жазбаның басқа өрістерін сипаттағаннан кейін орналасуы керек. Вариантты жазбаны сипаттау үшін келесі құрлымды пайдалануға болады:

Record

FieldList1: Type1;

FieldListN: TypeN;

case tag: ordinalType of

constantList1: (variant1);

constantListN: (variantN);

end;

29. Жады кластары.

Жады кластары – программалық объектінің немесе айнымалының пайдалану мерзімін және көріну аймағын анықтайды. Егер жады класы анық көрсетілмесе, онда компилятор айнымалының хабарлану мәтініне қарай оны өзі анықтайды. Жады класын тағайындау үшін келесі спецификаторлар қолданылады.

Autoавтоматтық айнымалы. Бұл айнымалы үшін жады стектен бөлінеді және қажетілігіне қарай онын сипатталуы көрсетілген оператор орындалған сайын иницияланады. Осы айнымалы сипатталған блоктан шыққан кезде оған бөлінген жады босатылады. Оны қолдану мерзімі сипатталуын бастап, блок сонына дейін сақталады. Глобалдық айнымалыларда бұл спецификатор қолданылмайды, ал локальдық айнымалылар үшін ло үнсіз келісім бойынша орнатылады, сондықтан оны жазбауға болады, яғни айнымалы үшін жады класы нақты көрсетілмеген жадайда, ол Auto класына жатқызылады.

Extern – сипатталатын айнымалының, программаның басқа жерінде анықталғанын білдіреді. Бұл спецификатор осы айнымалы сипатталған программаның барлық модульдерін оған қол жеткізуге болатын мүмкіндік жасауда қолданылады.

Static – статикалық айнымалы, қолдану мерзімі тұрақты. Айнымалы анықтамаларын операторды алғашқы рет орындаған кезде бір рет иницияланады. Статикалық айнымалы оны сипаттайтын оператордан тұрған орнына байланысты глобальдық статикалық айнымалы тек өздері сипатталған модульде ғана көрінеді.

REGister - регистрлік айнымалы, AUTO спецификаторлары сияқты, бірақ мұнда жады мүмкіндігінше процессор регистрлерінен бөлінеді. Егер компилятордың ондай мүмкіндігі болмаса, онда регистрлік айнымалы AUTO айнымалысы сияқты өңделеді.

Int a;\\ 1 a globaldik ainymaly

Int main()

{ int b;\\ 2 b lokaldik ainymaly

Extern int x;\\ 3 x ainymalysy baska jerde anyktalgan

Static int c;\\ 4 c lokaldik statikalyk ainymaly

A=1;\\ 5 globaldik ainymalyga menwikteu

Int a;\\ 6 a lokaldik ainymaly

A=2;\\7 lokaldik ainymalyga menwikteu

::a=3;\\ 8 globaldyk ainymalyga menwikteu

Return o; } Int x=4;\\ 9 x-ti anyktau jane inicialdau

ККККККККККК

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]