Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
66
Добавлен:
26.05.2014
Размер:
9.35 Кб
Скачать

пВЯЕЛФЩ Й LVALUE(БДТЕУБ). уРТБЧПЮОПЕ ТХЛПЧПДУФЧП РП C++ TH.arial { font-family: Arial, Serif;} P.topic { font-family: sans-serif;} A.plain { text-decoration: none;} A.topic01 { color: #006890; font-family: sans-serif; text-decoration: none;} A.topic02 { color: #099771; font-family: sans-serif; text-decoration: none;} A.topic03 { color: #719709; font-family: sans-serif; text-decoration: none;} A.topic04 { color: #98650A; font-family: sans-serif; text-decoration: none;} A.topic05 { color: #98340A; font-family: sans-serif; text-decoration: none;} A.topic06 { color: #099607; font-family: sans-serif; text-decoration: none;} A.topic07 { color: #9E1215; font-family: sans-serif; text-decoration: none;} A.topic08 { color: #970941; font-family: sans-serif; text-decoration: none;} A.topic09 { color: #950995; font-family: sans-serif; text-decoration: none;} A.topic010 { color: #390A98; font-family: sans-serif; text-decoration: none;} H1 { font-family: sans-serif;} H2 { font-family: sans-serif;} H3 { font-family: sans-serif;} H4 { font-family: sans-serif;} H5 { font-family: sans-serif;} H6 { font-family: sans-serif;} уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

гЕОФТПН йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК

(095) 932-9212, 932-9213, 939-0783

E-mail: info@citforum.ru уЕТЧЕТ УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ CIT Forum CD-ROM 5. пВЯЕЛФЩ Й LVALUE(БДТЕУБ) пВЯЕЛФ ЕУФШ ПВМБУФШ РБНСФЙ; lvalue (БДТЕУ) ЕУФШ ЧЩТБЦЕОЙЕ, УУЩМБАЭЕЕУС ОБ ПВЯЕЛФ. пЮЕЧЙДОЩК РТЙНЕТ БДТЕУОПЗП ЧЩТБЦЕОЙС - ЙНС ПВЯЕЛФБ. еУФШ ПРЕТБГЙЙ, ДБАЭЙЕ БДТЕУОЩЕ ЧЩТБЦЕОЙС: ОБРТЙНЕТ, ЕУМЙ е - ЧЩТБЦЕОЙЕ ФЙРБ ХЛБЪБФЕМШ, ФП *е - БДТЕУОПЕ ЧЩТБЦЕОЙЕ, УУЩМБАЭЕЕУС ОБ ПВЯЕЛФ, ОБ ЛПФПТЩК ХЛБЪЩЧБЕФ е. фЕТНЙО "lvalue" РТПЙУИПДЙФ ЙЪ ЧЩТБЦЕОЙС РТЙУЧБЙЧБОЙС е1=е2, Ч ЛПФПТПН МЕЧЩК ПРЕТБОД е1 ДПМЦЕО ВЩФШ БДТЕУОЩН (value) ЧЩТБЦЕОЙЕН. оЙЦЕ РТЙ ПВУХЦДЕОЙЙ ЛБЦДПЗП ПРЕТБФПТБ ХЛБЪЩЧБЕФУС, ФТЕВХЕФ МЙ ПО БДТЕУОЩЕ ПРЕТБОДЩ Й ЧПЪЧТБЭБЕФ МЙ ПО БДТЕУОПЕ ЪОБЮЕОЙЕ. 6. рТЕПВТБЪПЧБОЙС пРТЕДЕМЕООЩЕ ПРЕТБГЙЙ НПЗХФ Ч ЪБЧЙУЙНПУФЙ ПФ ЙИ ПРЕТБОДПЧ ЧЩЪЩЧБФШ РТЕПВТБЪПЧБОЙЕ ЪОБЮЕОЙС ПРЕТБОДБ ПФ ПДОПЗП ФЙРБ Л ДТХЗПНХ. ч ЬФПК ЮБУФЙ ПВЯСУОСЕФУС, ЛБЛПЧ ПЦЙДБЕНЩК ТЕЪХМШФБФ ФБЛЙИ РТЕПВТБЪПЧБОЙК. ч #6.6 УПДЕТЦЙФУС ЛТБФЛПЕ ПРЙУБОЙЕ РТЕПВТБЪПЧБОЙК, ФТЕВХЕНЩИ ОБЙВПМЕЕ УФБОДБТФОЩНЙ ПРЕТБГЙСНЙ; ПОП ВХДЕФ ДПРПМОСФШУС РП НЕТЕ ОБДПВОПУФЙ Ч РТПГЕУУЕ ПВУХЦДЕОЙС ЛБЦДПК ПРЕТБГЙЙ. ч #8.5.6 ПРЙУЩЧБАФУС РТЕПВТБЪПЧБОЙС, ПРТЕДЕМСЕНЩЕ РПМШЪПЧБФЕМЕН. 6.1 уЙНЧПМЩ Й ГЕМЩЕ уЙНЧПМ ЙМЙ ЛПТПФЛПЕ ГЕМПЕ НПЗХФ ЙУРПМШЪПЧБФШУС, ЕУМЙ НПЦЕФ ЙУРПМШЪПЧБФШУС ГЕМПЕ. чП ЧУЕИ УМХЮБСИ ЪОБЮЕОЙЕ РТЕПВТБЪХЕФУС Л ГЕМПНХ. рТЕПВТБЪПЧБОЙЕ ЛПТПФЛПЗП ГЕМПЗП Л ДМЙООПНХ ЧУЕЗДБ ЧЛМАЮБЕФ Ч УЕВС ЪОБЛПЧПЕ ТБУЫЙТЕОЙЕ; ГЕМЩЕ СЧМСАФУС ЧЕМЙЮЙОБНЙ УП ЪОБЛПН. уПДЕТЦБФ УЙНЧПМЩ ЪОБЛПЧЩК ТБЪТСД ЙМЙ ОЕФ, СЧМСЕФУС НБЫЙООП-ЪБЧЙУЙНЩН; УН. #2.6. вПМЕЕ СЧОЩК ФЙР unsigned char ПЗТБОЙЮЙЧБЕФ ЙЪНЕОЕОЙЕ ЪОБЮЕОЙС ПФ 0 ДП НБЫЙООП-ЪБЧЙУЙНПЗП НБЛУЙНХНБ. ч НБЫЙОБИ, ЗДЕ УЙНЧПМЩ ТБУУНБФТЙЧБАФУС ЛБЛ ЙНЕАЭЙЕ ЪОБЛ (ЪОБЛПЧЩЕ), УЙНЧПМЩ НОПЦЕУФЧБ ЛПДБ ASCII СЧМСАФУС РПМПЦЙФЕМШОЩНЙ. пДОБЛП, УЙНЧПМШОБС ЛПОУФБОФБ, ЪБДБООБС ЧПУШНЕТЙЮОПК esc- РПУМЕДПЧБФЕМШОПУФША РПДЧЕТЗБЕФУС ЪОБЛПЧПНХ ТБУЫЙТЕОЙА Й НПЦЕФ УФБФШ ПФТЙГБФЕМШОЩН ЮЙУМПН; ФБЛ ОБРТЙНЕТ, '\377' ЙНЕЕФ ЪОБЮЕОЙЕ -1. лПЗДБ ДМЙООПЕ ГЕМПЕ РТЕПВТБЪХЕФУС Ч ЛПТПФЛПЕ ЙМЙ Ч char, ПОП ХТЕЪБЕФУС ЧМЕЧП; ЙЪВЩФПЮОЩЕ ВЙФЩ РТПУФП ФЕТСАФУС. 6.2 Float Й doublЕ дМС ЧЩТБЦЕОЙК float НПЗХФ ЧЩРПМОСФШУС ДЕКУФЧЙС БТЙЖНЕФЙЛЙ У РМБЧБАЭЕК ФПЮЛПК ПДЙОБТОПК ФПЮОПУФЙ. рТЕПВТБЪПЧБОЙС НЕЦДХ ЮЙУМБНЙ ПДЙОБТОПК Й ДЧПКОПК ФПЮОПУФЙ ЧЩРПМОСАФУС ОБУФПМШЛП НБФЕНБФЙЮЕУЛЙ ЛПТТЕЛФОП, ОБУЛПМШЛП РПЪЧПМСЕФ БРРБТБФХТБ. 6.3 рМБЧБАЭЙЕ Й ГЕМЩЕ рТЕПВТБЪПЧБОЙС РМБЧБАЭЙИ ЪОБЮЕОЙК Ч ЙОФЕЗТБМШОЩК ФЙР ЙНЕЕФ УЛМПООПУФШ ВЩФШ НБЫЙООП-ЪБЧЙУЙНЩН. ч ЮБУФОПУФЙ, ОБРТБЧМЕОЙЕ ХУЕЮЕОЙС ПФТЙГБФЕМШОЩИ ЮЙУЕМ ТБЪМЙЮБЕФУС ПФ НБЫЙОЩ Л НБЫЙОЕ. еУМЙ РТЕДПУФБЧМСЕНПЗП РТПУФТБОУФЧБ ДМС ЪОБЮЕОЙС ОЕ ИЧБФБЕФ, ФП ТЕЪХМШФБФ ОЕ ПРТЕДЕМЕО. рТЕПВТБЪПЧБОЙЕ ЙОФЕЗТБМШОПЗП ЪОБЮЕОЙС Ч РМБЧБАЭЙК ФЙР ЧЩРПМОСАФУС ИПТПЫП. рТЙ ОЕИЧБФЛЕ Ч БРРБТБФОПК ТЕБМЙЪБГЙЙ ФТЕВХЕНЩИ ВЙФ ЧПЪОЙЛБЕФ ОЕЛПФПТБС РПФЕТС ФПЮОПУФЙ. 6.4 хЛБЪБФЕМЙ Й ГЕМЩЕ чЩТБЦЕОЙЕ ГЕМПЗП ФЙРБ НПЦОП РТЙВБЧЙФШ Л ХЛБЪБФЕМА ЙМЙ ЧЩЮЕУФШ ЙЪ ОЕЗП; Ч ФБЛПН УМХЮБЕ РЕТЧЩК РТЕПВТБЪХЕФУС, ЛБЛ ХЛБЪЩЧБЕФУС РТЙ ПВУХЦДЕОЙЙ ПРЕТБГЙЙ УМПЦЕОЙС. нПЦОП РТПЙЪЧПДЙФШ ЧЩЮЙФБОЙЕ ОБД ДЧХНС ХЛБЪБФЕМСНЙ ОБ ПВЯЕЛФЩ ПДОПЗП ФЙРБ; Ч ЬФПН УМХЮБЕ ТЕЪХМШФБФ РТЕПВТБЪХЕФУС Л ФЙРХ int ЙМЙ long Ч ЪБЧЙУЙНПУФЙ ПФ НБЫЙОЩ; УН. #7.4. 6.5 Unsigned чУЕЗДБ РТЙ УПЮЕФБОЙЙ ГЕМПЗП ВЕЪ ЪОБЛБ Й ПВЩЮОПЗП ГЕМПЗП ПВЩЮОПЕ ГЕМПЕ РТЕПВТБЪХЕФУС Л ФЙРХ unsigned Й ТЕЪХМШФБФ ЙНЕЕФ ФЙР unsigned. ъОБЮЕОЙЕН СЧМСЕФУС ОБЙНЕОШЫЕЕ ГЕМПЕ ВЕЪ ЪОБЛБ, ТБЧОПЕ ГЕМПНХ УП ЪОБЛПН (mod 2**(ТБЪНЕТ УМПЧБ)) (Ф.Е. РП НПДХМА 2**(ТБЪНЕТ УМПЧБ)). ч ДПРПМОЙФЕМШОПН ДЧПЙЮОПН РТЕДУФБЧМЕОЙЙ ЬФП РТЕПВТБЪПЧБОЙЕ СЧМСЕФУС РХУФЩН, Й ОЙЛБЛЙИ ТЕБМШОЩИ ЙЪНЕОЕОЙК Ч ДЧПЙЮОПН РТЕДУФБЧМЕОЙЙ ОЕ РТПЙУИПДЙФ. рТЙ РТЕПВТБЪПЧБОЙЙ ГЕМПЗП ВЕЪ ЪОБЛБ Ч ДМЙООПЕ ЪОБЮЕОЙЕ ТЕЪХМШФБФБ ЮЙУМЕООП УПЧРБДБЕФ УП ЪОБЮЕОЙЕН ГЕМПЗП ВЕЪ ЪОБЛБ. фБЛЙН ПВТБЪПН, РТЕПВТБЪПЧБОЙЕ УЧПДЙФУС Л ДПРПМОЕОЙА ОХМСНЙ УМЕЧБ. 6.6 бТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС вПМШЫПЕ ЛПМЙЮЕУФЧП ПРЕТБГЙК ЧЩЪЩЧБАФ РТЕПВТБЪПЧБОЙС Й ДБАФ ФЙР ТЕЪХМШФБФБ ПДЙОБЛПЧЩН ПВТБЪПН. ьФПФ УФЕТЕПФЙР ВХДЕФ ОБЪЩЧБФШУС "ПВЩЮОЩН БТЙЖНЕФЙЮЕУЛЙН РТЕПВТБЪПЧБОЙЕН". чП-РЕТЧЩИ, МАВЩЕ ПРЕТБОДЩ ФЙРБ char, unsigned char ЙМЙ short РТЕПВТБЪХАФУС Л ФЙРХ int. дБМЕЕ, ЕУМЙ ПДЙО ЙЪ ПРЕТБОДПЧ ЙНЕЕФ ФЙР double, ФП ДТХЗПК РТЕПВТБЪХЕФУС Л ФЙРХ double Й ФПФ ЦЕ ФЙР ЙНЕЕФ ТЕЪХМШФБФ. йОБЮЕ, ЕУМЙ ПДЙО ЙЪ ПРЕТБОДПЧ ЙНЕЕФ ФЙР unsigned long, ФП ДТХЗПК РТЕПВТБЪХЕФУС Л ФЙРХ unsigned long Й ФБЛПЧ ЦЕ ФЙР ТЕЪХМШФБФБ. йОБЮЕ, ЕУМЙ ПДЙО ЙЪ ПРЕТБОДПЧ ЙНЕЕФ ФЙР long, ФП ДТХЗПК РТЕПВТБЪХЕФУС Л ФЙРХ long Й ФБЛПЧ ЦЕ ФЙР ТЕЪХМШФБФБ. йОБЮЕ, ЕУМЙ ПДЙО ЙЪ ПРЕТБОДПЧ ЙНЕЕФ ФЙР unsigned, ФП ДТХЗПК РТЕПВТБЪХЕФУС Л ФЙРХ unsigned Й ФБЛПЧ ЦЕ ФЙР ТЕЪХМШФБФБ. йОБЮЕ ПВБ ПРЕТБОДБ ДПМЦОЩ ЙНЕФШ ФЙР int Й ФБЛПЧ ЦЕ ФЙР ТЕЪХМШФБФБ. 6.7 рТЕПВТБЪПЧБОЙС ХЛБЪБФЕМЕК чЕЪДЕ, ЗДЕ ХЛБЪБФЕМЙ РТЙУЧБЙЧБАФУС, ЙОЙГЙБМЙЪЙТХАФУС, УТБЧОЙЧБАФУС Й Ф.Д. НПЗХФ ЧЩРПМОСФШУС УМЕДХАЭЙЕ РТЕПВТБЪПЧБОЙС. лПОУФБОФБ 0 НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч ХЛБЪБФЕМШ, Й ЗБТБОФЙТХЕФУС, ЮФП ЬФП ЪОБЮЕОЙЕ РПТПДЙФ ХЛБЪБФЕМШ, ПФМЙЮОЩК ПФ ХЛБЪБФЕМС ОБ МАВПК ПВЯЕЛФ. хЛБЪБФЕМШ МАВПЗП ФЙРБ НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч void*. хЛБЪБФЕМШ ОБ ЛМБУУ НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч ХЛБЪБФЕМШ ОБ ПФЛТЩФЩК ВБЪПЧЩК ЛМБУУ ЬФПЗП ЛМБУУБ; УН. #8.5.3. йНС ЧЕЛФПТБ НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч ХЛБЪБФЕМШ ОБ ЕЗП РЕТЧЩК ЬМЕНЕОФ. йДЕОФЙЖЙЛБФПТ, ПРЙУБООЩК ЛБЛ "ЖХОЛГЙС, ЧПЪЧТБЭБАЭБС ...", ЧУЕЗДБ, ЛПЗДБ ПО ОЕ ЙУРПМШЪХЕФУС Ч РПЪЙГЙЙ ЙНЕОЙ ЖХОЛГЙЙ Ч ЧЩЪПЧЕ, РТЕПВТБЪХЕФУС Ч "ХЛБЪБФЕМШ ОБ ЖХОЛГЙА, ЧПЪЧТБЭБАЭХА ...". 6.8 рТЕПВТБЪПЧБОЙС УУЩМПЛ чЕЪДЕ, ЗДЕ ЙОЙГЙБМЙЪЙТХАФУС УУЩМЛЙ, НПЦЕФ ЧЩРПМОСФШУС УМЕДХАЭЕЕ РТЕПВТБЪПЧБОЙЕ. уУЩМЛБ ОБ ЛМБУУ НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч УУЩМЛХ ОБ ПФЛТЩФЩК ВБЪПЧЩК ЛМБУУ ЬФПЗП ЛМБУУБ; УН. #8.6.3. оБЪБД | уПДЕТЦБОЙЕ | чРЕТЕД

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT

Соседние файлы в папке Справочное руководство по C++