-->
Главная » Статьи » Информатика

БІРІКТІРУЛЕР

БІРІКТІРУЛЕР

  

Біріктіру – бұл әртүрлі типтегі және өлшемдегі объектілерден (әр уақыт кезеңдерінде) тұратын айнымалы. Өлшемдер мен тегістеуге қатысты барлық талаптарды компилятор орындайды. Біріктірулер программаға машиналы – тәуелді ақпараттарды қоспай, әртүрлі мәліметтерді жадының бір немесе басқа аймақтарында сақтауға мүмкіндік береді. Бұл құралдар Паскальдің вариантты жазбаларымен ұқсас.

Программаға біріктірулерді енгізудің мақсаты – заңды негізде бірнеше типтердің мәнін өзіне сақтайтын айнымалылардың бар болуы. Біріктіру синтаксисі құрылым синтаксисіне ұқсас. Біріктіру синтаксисі құрылым синтаксисіне ұқсас. Біріктірулер мысалын келтірейік.

             union u_tag

             {        int ival;

                      float fval;

                      char * sval;

             }r;

r айнымалысы көрсетілген үш айнымалылырдың  кез-келген оған сиятындай орналастыру жеткілікті үлкен болады; rайнымалысының дәл өлшемі орындалуға байланысты тәуелді. Осы үш типтердің біреуінің мәніне r айнымалысы меншіктелуі мүмкін және егер ол заңды болса, яғни оған алынған мәннің типі соңғы оған меншіктелген мәннің типтерімен сәйкес келсе, әріқарай өрнектерде қолданылады. Осы талаптарды әр ағамдық моментте орындау программистің еркінде. Нәтиженің "Келіспеушілік” типтері жағдайы іске асырудан тәуелді. 

Біріктіру мүшелеріне қатынасу синтаксисі келесіндей:

             мүшелерді біріктіру_аты

немесе          

біріктіру -> мүшелеріне_көрсеткіш

яғни нақтылы құрылымдағыдай.

Біріктірулер құрылымдарға және массивтерге кіруі мүмкін және керісінше. Мысалықұрылым массивінде

             struct

             {        char *name;

                      int flags;

                      union

                      {        int ival;

                                float fval;

                                char * sval;

                      } r;

             }        symtab [NSYM];

ival-ға келесі түрде жіберіледі

                      symtab[i].r.ival

ал sval стрингтің бірінші литеріне келесі екі тәсілдің кез-келгенімен қатынасуға болады:

                      * symtab [i].r.ival

                      symtab [i].r.sval[o].

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

Құрылымға қолданылатын операциялар біріктірулер үшін де орындалады.

Біріктірулерді инициализациялауды оның бірінші мүшесінің типі бар мәнге ғана жасауға болады.

Категория: Информатика | Добавил: admin_ (17.11.2013)
Просмотров: 1227 | Комментарии: 1 | Теги: БІРІКТІРУЛЕР с++ қазақша | Рейтинг: 0.0/0
Всего комментариев: 1
1 Медина   (22.02.2016 11:31)
!!!


Имя *:
Email:
Код *: