Стандартты кітапханалар


union ind_un имя_var_ union



бет26/27
Дата08.02.2022
өлшемі64,18 Kb.
#123781
түріҚұрамы
1   ...   19   20   21   22   23   24   25   26   27
Байланысты:
Оап. Все лекции

union ind_un имя_var_ union;

  • С тіліндегі құрылымға ұқсас, біріктіру үлгісі мен біріктіру айнымалыларының сипаттамасын біріктіруге рұқсат етіледі.Мысалы:

  • union ind_un {

  • int i; //требуется 2 байта

  • double j; //требуется 8 байт

  • char k; //требуется 1 байт

    } m, *mptr=&m;

    • Union and_un типті m айнымалысын сақтау үшін 8 байт (Қос мәндер) бөлінеді. Біріктіру элементтеріне қол жеткізу құрылым элементі селекторларының көмегімен жүзеге асырылады (операция"."немесе "->"), мысалы

    • m.i = 99; немесе

    • mptr->i=99;

    • Егер m құрамында int немесе char сияқты объект болса, пайдаланылмаған байттар қалады (6 байт, 7 байт, онда толтырғыш таңбалар орналастырылған).Біріктіру айнымалыларын бірінші болып жарияланған элемент арқылы инициализациялауға рұқсат етіледі: мысалы:

    • union ind_un {

    • int i;

    • double j;

    • char k;

    • } m={99};

    • С++ соңғы нұсқаларында атаусыз бірлестіктерге рұқсат етіледі. Тип идентификаторы (тег) жоқ және аталған объектіні (немесе басқа түрді) жариялау үшін пайдаланылмайтын бірлестік атаусыз бірлестік деп аталады. Оның келесі түрі бар:



    • Достарыңызбен бөлісу:
  • 1   ...   19   20   21   22   23   24   25   26   27




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет