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

вШСТО уФТБХУФТБР. уРТБЧПЮОПЕ ТХЛПЧПДУФЧП РП уЙ++ A.noneline { font-family: Arial, Serif; text-decoration: none; } FONT.arial { font-family: Arial, Serif; } TD.arial { font-family: Arial, Serif; } TH.arial { font-family: Arial, Serif; } PRE { font-family: Monospace; color: navy; } SAMP { font-family: Monospace; color: navy; } TT { font-family: Monospace; color: navy; } VAR { font-family: Monospace; color: navy; }

уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

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

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

E-mail: info@citforum.ru уЕТЧЕТ йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ 1. чЧЕДЕОЙЕ сЪЩЛ РТПЗТБННЙТПЧБОЙС C++ - ЬФП C*1, ТБУЫЙТЕООЩК ЧЧЕДЕОЙЕН ЛМБУУПЧ, inline-ЖХОЛГЙК, РЕТЕЗТХЦЕООЩИ ПРЕТБГЙК, РЕТЕЗТХЦЕООЩИ ЙНЕО ЖХОЛГЙК, ЛПОУФБОФОЩИ ФЙРПЧ, УУЩМПЛ, ПРЕТБГЙК ХРТБЧМЕОЙС УЧПВПДОПК РБНСФША, РТПЧЕТЛЙ РБТБНЕФТПЧ ЖХОЛГЙК. лПТПФЛП ТБЪМЙЮЙС НЕЦДХ у++ Й "УФБТЩН у" РТЙЧЕДЕОЩ Ч #15. ч ЬФПН ТХЛПЧПДУФЧЕ ПРЙУЩЧБЕФУС СЪЩЛ РП УПУФПСОЙА ОБ йАОШ 1985. 2. дПЗПЧПТЕООПУФЙ П мЕЛУЙЛЕ еУФШ ЫЕУФШ ЛМБУУПЧ МЕЛУЕН: ЙДЕОФЙЖЙЛБФПТЩ, ЛМАЮЕЧЩЕ УМПЧБ, ЛПОУФБОФЩ, УФТПЛЙ, ПРЕТБФПТЩ Й РТПЮЙЕ ТБЪДЕМЙФЕМЙ. уЙНЧПМЩ РТПВЕМБ, ФБВХМСГЙЙ Й ОПЧПК УФТПЛЙ, Б ФБЛЦЕ ЛПННЕОФБТЙЙ (УПВЙТБФЕМШОП - "ВЕМЩЕ НЕУФБ"), ЛБЛ ПРЙУБОП ОЙЦЕ, ЙЗОПТЙТХАФУС, ЪБ ЙУЛМАЮЕОЙЕН ФЕИ УМХЮБЕЧ, ЛПЗДБ ПОЙ УМХЦБФ ТБЪДЕМЙФЕМСНЙ МЕЛУЕН. оЕЛПЕ РХУФПЕ НЕУФП ОЕПВИПДЙНП ДМС ТБЪДЕМЕОЙС ЙДЕОФЙЖЙЛБФПТПЧ, ЛМАЮЕЧЩИ УМПЧ Й ЛПОУФБОФ, ЛПФПТЩЕ Ч РТПФЙЧОПН УМХЮБЕ ПЛБЦХФУС УПРТЙЛБУБАЭЙНЙУС.

еУМЙ ЧИПДОПК РПФПЛ ТБЪПВТБО ОБ МЕЛУЕНЩ ДП ДБООПЗП УЙНЧПМБ, РТЙОЙНБЕФУС, ЮФП УМЕДХАЭБС МЕЛУЕНБ УПДЕТЦЙФ ОБЙВПМЕЕ ДМЙООХА УФТПЛХ УЙНЧПМПЧ ЙЪ ФЕИ, ЮФП НПЗХФ УПУФБЧЙФШ МЕЛУЕНХ. 2.1 лПННЕОФБТЙЙ уЙНЧПМЩ /* ЪБДБАФ ОБЮБМП ЛПННЕОФБТЙС, ЪБЛБОЮЙЧБАЭЕЗПУС УЙНЧПМБНЙ */. лПННЕОФБТЙЙ ОЕ НПЗХФ ВЩФШ ЧМПЦЕООЩНЙ. уЙНЧПМЩ // ОБЮЙОБАФ ЛПННЕОФБТЙК, ЛПФПТЩК ЪБЛБОЮЙЧБЕФУС Ч ЛПОГЕ УФТПЛЙ, ОБ ЛПФПТПК ПОЙ РПСЧЙМЙУШ. 2.2 йДЕОФЙЖЙЛБФПТЩ (ЙНЕОБ) йДЕОФЙЖЙЛБФПТ - РПУМЕДПЧБФЕМШОПУФШ ВХЛЧ Й ГЙЖТ РТПЙЪЧПМШОПК ДМЙОЩ; РЕТЧЩК УЙНЧПМ ПВСЪБО ВЩФШ ВХЛЧПК; РПДЮЕТЛ '_' УЮЙФБЕФУС ЪБ ВХЛЧХ; ВХЛЧЩ Ч ЧЕТИОЕН Й ОЙЦОЕН ТЕЗЙУФТБИ СЧМСАФУС ТБЪМЙЮОЩНЙ. 2.3 лМАЮЕЧЩЕ УМПЧБ уМЕДХАЭЙЕ ЙДЕОФЙЖЙЛБФПТЩ ЪБТЕЪЕТЧЙТПЧБОЩ ДМС ЙУРПМШЪПЧБОЙС Ч ЛБЮЕУФЧЕ ЛМАЮЕЧЩИ УМПЧ Й ОЕ НПЗХФ ЙУРПМШЪПЧБФШУС ЙОЩН ПВТБЪПН: asm auto break case char class const continue default delete do double else enum extern float for friend goto if inline int long new operator overload public register return short sizeof static struct switch this typedef union unsigned virtual void while

йДЕОФЙЖЙЛБФПТЩ signed Й volatile ЪБТЕЪЕТЧЙТПЧБОЩ ДМС РТЙНЕОЕОЙС Ч ВХДХЭЕН. 2.4 лПОУФБОФЩ 2.4.1 гЕМЩЕ ЛПОУФБОФЩ 2.4.2 сЧОП ЪБДБООЩЕ ДМЙООЩЕ ЛПОУФБОФЩ 2.4.3 уЙНЧПМШОЩЕ ЛПОУФБОФЩ 2.4.4 лПОУФБОФЩ У РМБЧБАЭЕК ФПЮЛПК 2.4.5 рЕТЕЮЙУМЙНЩЕ ЛПОУФБОФЩ 2.4.6 пРЙУБООЩЕ ЛПОУФБОФЩ лБЛ ПРЙУБОП ОЙЦЕ, ЕУФШ ОЕУЛПМШЛП ЧЙДПЧ ЛПОУФБОФ. ч #2.6 РТЙЧПДЙФУС ЛТБФЛБС УЧПДЛБ БРРБТБФОЩИ ИБТБЛФЕТЙУФЙЛ, ЛПФПТЩЕ ЧМЙСАФ ОБ ЙИ ТБЪНЕТЩ. 2.4.1 гЕМЩЕ ЛПОУФБОФЩ гЕМБС ЛПОУФБОФБ, УПУФПСЭБС ЙЪ РПУМЕДПЧБФЕМШОПУФЙ ГЙЖТ, УЮЙФБЕФУС ЧПУШНЙТЙЮОПК, ЕУМЙ ПОБ ОБЮЙОБЕФУС У 0 (ГЙЖТЩ ОПМШ), Й ДЕУСФЙЮОПК Ч РТПФЙЧОПН УМХЮБЕ. гЙЖТЩ 8 Й 9 ОЕ СЧМСАФУС ЧПУШНЙТЙЮОЩНЙ ГЙЖТБНЙ. рПУМЕДПЧБФЕМШОПУФШ ГЙЖТ, ЛПФПТПК РТЕДЫЕУФЧХЕФ 0И ЙМЙ 0и, ЧПУРТЙОЙНБЕФУС ЛБЛ ЫЕУФОБДГБФЕТЙЮОПЕ ГЕМПЕ. ч ЫЕУФОБДГБФЕТЙЮОЩЕ ГЙЖТЩ ЧИПДСФ ВХЛЧЩ ПФ Б ЙМЙ б ДП f ЙМЙ F, ЙНЕАЭЙЕ ЪОБЮЕОЙС ПФ 10 ДП 15. дЕУСФЙЮОБС ЛПОУФБОФБ, ЪОБЮЕОЙЕ ЛПФПТПК РТЕЧЩЫБЕФ ОБЙВПМШЫЕЕ НБЫЙООПЕ ГЕМПЕ УП ЪОБЛПН, УЮЙФБЕФУС ДМЙООПК (long); ЧПУШНЕТЙЮОБС Й ЫЕУФОБДГБФЕТЙЮОБС ЛПОУФБОФБ, ЪОБЮЕОЙЕ ЛПФПТПК РТЕЧЩЫБЕФ ОБЙВПМШЫЕЕ НБЫЙООПЕ ГЕМПЕ УП ЪОБЛПН, УЮЙФБЕФУС long; Ч ПУФБМШОЩИ УМХЮБСИ ГЕМЩЕ ЛПОУФБОФЩ УЮЙФБАФУС int. 2.4.2 сЧОП ЪБДБООЩЕ ДМЙООЩЕ ЛПОУФБОФЩ дЕУСФЙЮОБС, ЧПУШНЙТЙЮОБС ЙМЙ ЫЕУФОБДГБФЙТЙЮОБС ЛПОУФБОФБ, ЪБ ЛПФПТПК ОЕРПУТЕДУФЧЕООП УФПЙФ l (МБФЙОУЛБС ВХЛЧБ "ЬМШ") ЙМЙ L, УЮЙФБЕФУС ДМЙООПК ЛПОУФБОФПК. 2.4.3 уЙНЧПМШОЩЕ ЛПОУФБОФЩ уЙНЧПМШОБС ЛПОУФБОФБ УПУФПЙФ ЙЪ УЙНЧПМБ, ЪБЛМАЮЕООПЗП Ч ПДЙОПЮОЩЕ ЛБЧЩЮЛЙ (БРПУФТПЖЩ), ЛБЛ, ОБРТЙНЕТ, 'И'. ъОБЮЕОЙЕН УЙНЧПМШОПК ЛПОУФБОФЩ СЧМСЕФУС ЮЙУМЕООПЕ ЪОБЮЕОЙЕ УЙНЧПМБ Ч НБЫЙООПН ОБВПТЕ УЙНЧПМПЧ (БМЖБЧЙФЕ). уЙНЧПМШОЩЕ ЛПОУФБОФЩ УЮЙФБАФУС ДБООЩНЙ ФЙРБ int.

оЕЛПФПТЩЕ ОЕЗТБЖЙЮЕУЛЙЕ УЙНЧПМЩ, ПДЙОПЮОБС ЛБЧЩЮЛБ ' Й ПВТБФОБС ЛПУБС \, НПЗХФ ВЩФШ РТЕДУФБЧМЕОЩ Ч УППФЧЕФУФЧЙЕ УП УМЕДХАЭЕК ФБВМЙГЕК escape-РПУМЕДПЧБФЕМШОПУФЕК: УЙНЧПМ ОПЧПК УФТПЛЙ NL(LF) \n ЗПТЙЪПОФБМШОБС ФБВХМСГЙС NT \t ЧЕТФЙЛБМШОБС ФБВХМСГЙС VT \v ЧПЪЧТБФ ОБ ЫБЗ BS \b ЧПЪЧТБФ ЛБТЕФЛЙ CR \r РЕТЕЧПД ЖПТНБФБ FF \f ПВТБФОБС ЛПУБС \ \\ ПДЙОПЮОБС ЛБЧЩЮЛБ (БРПУФТПЖ) ' \' ОБВПТ ВЙФПЧ 0ddd \ddd ОБВПТ ВЙФПЧ 0xddd \xddd

Escape-РПУМЕДПЧБФЕМШОПУФШ \ddd УПУФПЙФ ЙЪ ПВТБФОПК ЛПУПК, ЪБ ЛПФПТПК УМЕДХАФ 1, 2 ЙМЙ 3 ЧПУШНЕТЙЮОЩИ ГЙЖТЩ, ЪБДБАЭЙЕ ЪОБЮЕОЙЕ ФТЕВХЕНПЗП УЙНЧПМБ. уРЕГЙБМШОЩН УМХЮБЕН ФБЛПК ЛПОУФТХЛГЙЙ СЧМСЕФУС \0 (ОЕ УМЕДХЕФ ОЙ ПДОПК ГЙЖТЩ), ЪБДБАЭБС РХУФПК УЙНЧПМ NULL. Escape-РПУМЕДПЧБФЕМШОПУФШ \xddd УПУФПЙФ ЙЪ ПВТБФОПК ЛПУПК, ЪБ ЛПФПТПК УМЕДХАФ 1, 2 ЙМЙ 3 ЫЕУФОБДГБФЙТЙЮОЩИ ГЙЖТЩ, ЪБДБАЭЙЕ ЪОБЮЕОЙЕ ФТЕВХЕНПЗП УЙНЧПМБ. еУМЙ УМЕДХАЭЙК ЪБ ПВТБФОПК ЛПУПК УЙНЧПМ ОЕ СЧМСЕФУС ПДОЙН ЙЪ РЕТЕЮЙУМЕООЩИ, ФП ПВТБФОБС ЛПУБС ЙЗОПТЙТХЕФУС. 2.4.4 лПОУФБОФЩ У РМБЧБАЭЕК ФПЮЛПК лПОУФБОФБ У РМБЧБАЭЕК ФПЮЛПК УПУФПЙФ ЙЪ ГЕМПК ЮБУФЙ, ДЕУСФЙЮОПК ФПЮЛЙ, НБОФЙУУЩ, Е ЙМЙ е Й ГЕМПЗП РПЛБЪБФЕМС УФЕРЕОЙ (ЧПЪНПЦОП, ОП ОЕ ПВСЪБФЕМШОП, УП ЪОБЛПН). гЕМБС ЮБУФШ Й НБОФЙУУБ ПВЕ УПУФПСФ ЙЪ РПУМЕДПЧБФЕМШОПУФЙ ГЙЖТ. гЕМБС ЮБУФШ ЙМЙ НБОФЙУУБ (ОП ОЕ ПВЕ УТБЪХ) НПЦЕФ ВЩФШ ПРХЭЕОБ; ЙМЙ ДЕУСФЙЮОБС ФПЮЛБ, ЙМЙ Е(е) ЧНЕУФЕ У ГЕМЩН РПЛБЪБФЕМЕН УФЕРЕОЙ (ОП ОЕ ПВЕ ЮБУФЙ ПДОПЧТЕНЕООП) НПЦЕФ ВЩФШ ПРХЭЕОБ. лПОУФБОФБ У РМБЧБАЭЕК ФПЮЛПК ЙНЕЕФ ФЙР double. 2.4.5 рЕТЕЮЙУМЙНЩЕ ЛПОУФБОФЩ йНЕОБ, ПРЙУБООЩЕ ЛБЛ РЕТЕЮЙУМЙФЕМЙ, (УН. #8.5) СЧМСАФУС ЛПОУФБОФБНЙ ФЙРБ int. 2.4.6 пРЙУБООЩЕ ЛПОУФБОФЩ пВЯЕЛФ (#5) МАВПЗП ФЙРБ НПЦЕФ ВЩФШ ПРТЕДЕМЕО ЛБЛ ЙНЕАЭЙК РПУФПСООПЕ ЪОБЮЕОЙЕ ЧП ЧУЕК ПВМБУФЙ ЧЙДЙНПУФЙ (#4.1) ЕЗП ЙНЕОЙ. ч УМХЮБЕ ХЛБЪБФЕМЕК ДМС ДПУФЙЦЕОЙС ЬФПЗП ЙУРПМШЪХЕФУС ДЕЛМБТБФПТ *const; ДМС ПВЯЕЛФПЧ, ОЕ СЧМСАЭЙИУС ХЛБЪБФЕМСНЙ, ЙУРПМШЪХЕФУС ПРЙУБФЕМШ const (#8.2). 2.5 уФТПЛЙ уФТПЛБ ЕУФШ РПУМЕДПЧБФЕМШОПУФШ УЙНЧПМПЧ, ЪБЛМАЮЕООБС Ч ДЧПКОЩЕ ЛБЧЩЮЛЙ: "...". уФТПЛБ ЙНЕЕФ ФЙР "НБУУЙЧ УЙНЧПМПЧ" Й ЛМБУУ РБНСФЙ static (УН. #4), ПОБ ЙОЙГЙБМЙЪЙТХЕФУС ЪБДБООЩНЙ УЙНЧПМБНЙ. чУЕ УФТПЛЙ, ДБЦЕ ЕУМЙ ПОЙ ЪБРЙУБОЩ ПДЙОБЛПЧП, ТБЪМЙЮОЩ. лПНРЙМСФПТ ТБУРПМБЗБЕФ Ч ЛПОГЕ ЛБЦДПК УФТПЛЙ ОХМЕЧПК (РХУФПК) ВБКФ \0 У ФЕН, ЮФПВЩ УЛБОЙТХАЭБС УФТПЛХ РТПЗТБННБ НПЗМБ ОБКФЙ ЕЕ ЛПОЕГ. ч УФТПЛЕ РЕТЕД УЙНЧПМПН ДЧПКОПК ЛБЧЩЮЛЙ " ПВСЪБФЕМШОП ДПМЦЕО УФПСФШ \; ЛТПНЕ ФПЗП, НПЗХФ ЙУРПМШЪПЧБФШУС ФЕ ЦЕ escape-РПУМЕДПЧБФЕМШОПУФЙ, ЮФП ВЩМЙ ПРЙУБОЩ ДМС УЙНЧПМШОЩИ ЛПОУФБОФ. й, ОБЛПОЕГ, УЙНЧПМ ОПЧПК УФТПЛЙ НПЦЕФ РПСЧМСФШУС ФПМШЛП УТБЪХ РПУМЕ \; ФПЗДБ ПВБ, - \ Й УЙНЧПМ ОПЧПК УФТПЛЙ, - ЙЗОПТЙТХАФУС. 2.6 иБТБЛФЕТЙУФЙЛЙ БРРБТБФОПЗП ПВЕУРЕЮЕОЙС ч ОЙЦЕУМЕДХАЭЕК ФБВМЙГЕ УПВТБОЩ ОЕЛПФПТЩЕ ИБТБЛФЕТЙУФЙЛЙ БРРБТБФОПЗП ПВЕУРЕЮЕОЙС, ТБЪМЙЮБАЭЙЕУС ПФ НБЫЙОЩ Л НБЫЙОЕ. _____________________________________________________________ | DEC VAX-11 Motorola 68000 IBM 370 AT&T 3B | | ASCII ASCII EBCDIC ASCII | |___________________________________________________________| | char | 8 ВЙФ | 8 ВЙФ | 8 ВЙФ | 8 ВЙФ | | int | 32 ВЙФ | 16 ВЙФ | 32 ВЙФ | 16 ВЙФ | | short | 16 ВЙФ | 16 ВЙФ | 16 ВЙФ | 16 ВЙФ | | long | 32 ВЙФ | 32 ВЙФ | 32 ВЙФ | 32 ВЙФ | | float | 32 ВЙФ | 32 ВЙФ | 32 ВЙФ | 32 ВЙФ | | double | 64 ВЙФ | 64 ВЙФ | 64 ВЙФ | 64 ВЙФ | | ХЛБЪБФЕМШ| 32 ВЙФ | 32 ВЙФ | 24 ВЙФ | 32 ВЙФ | | ДЙБРБЪПО | | | | | | float | +_10E+_38 | +_10E+_38 | +_10E+_76 | +_10E+_38 | | ДЙБРБЪПО | | | | | | double | +_10E+_38 | +_10E+_38 | +_10E+_76 | +_10E+_308 | | ФЙР char | ЪОБЛПЧЩК | ВЕЪ ЪОБЛБ | ВЕЪ ЪОБЛБ | ВЕЪ ЪОБЛБ | | ФЙР РПМС | ЪОБЛПЧЩК | ВЕЪ ЪОБЛБ | ВЕЪ ЪОБЛБ | ВЕЪ ЪОБЛБ | | РПТСДПЛ | УРТБЧБ | УМЕЧБ | УМЕЧБ | УМЕЧБ | | РПМЕК | ОБМЕЧП | ОБРТБЧП | ОБРТБЧП | ОБРТБЧП | |__________|___________|___________|___________|____________| 3. ъБРЙУШ уЙОФБЛУЙУБ рП ЙУРПМШЪХЕНЩН Ч ДБООПН ТХЛПЧПДУФЧЕ УЙОФБЛУЙЮЕУЛЙН РТБЧЙМБН ЪБРЙУЙ УЙОФБЛУЙЮЕУЛЙЕ ЛБФЕЗПТЙЙ ЧЩДЕМСАФУС ЛХТУЙЧПН Б МЙФЕТБМШОЩЕ УМПЧБ Й УЙНЧПМЩ ЫТЙЖФПН РПУФПСООПК ЫЙТЙОЩ*2 . бМШФЕТОБФЙЧОЩЕ ЛБФЕЗПТЙЙ ЪБРЙУЩЧБАФУС ОБ ТБЪОЩИ УФТПЛБИ. оЕПВСЪБФЕМШОЩК ФЕТНЙОБМШОЩК ЙМЙ ОЕФЕТНЙОБМШОЩК УЙНЧПМ ПВПЪОБЮБЕФУС ОЙЦОЙН ЙОДЕЛУПН "opt", ФБЛ ЮФП { ЧЩТБЦЕОЙЕ opt }

ХЛБЪЩЧБЕФ ОБ ОЕПВСЪБФЕМШОПУФШ ЧЩТБЦЕОЙС Ч ЖЙЗХТОЩИ УЛПВЛБИ. уЙОФБЛУЙУ ЛТБФЛП ЙЪМПЦЕО Ч #14. 4. йНЕОБ Й фЙРЩ йНС ПВПЪОБЮБЕФ (ДЕОПФЙТХЕФ) ПВЯЕЛФ, ЖХОЛГЙА, ФЙР, ЪОБЮЕОЙЕ ЙМЙ НЕФЛХ. йНС ЧЧПДЙФУС Ч РТПЗТБННЕ ПРЙУБОЙЕН (#8). йНС НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП ЧОХФТЙ ПВМБУФЙ ФЕЛУФБ РТПЗТБННЩ, ОБЪЩЧБЕНПК ЕЗП ПВМБУФША ЧЙДЙНПУФЙ. йНС ЙНЕЕФ ФЙР, ПРТЕДЕМСАЭЙК ЕЗП ЙУРПМШЪПЧБОЙЕ. пВЯЕЛФ - ЬФП ПВМБУФШ РБНСФЙ. пВЯЕЛФ ЙНЕЕФ ЛМБУУ РБНСФЙ, ПРТЕДЕМСАЭЙК ЕЗП ЧТЕНС ЦЙЪОЙ. уНЩУМ ЪОБЮЕОЙС, ПВОБТХЦЕООПЗП Ч ПВЯЕЛФЕ, ПРТЕДЕМСЕФУС ФЙРПН ЙНЕОЙ, ЙУРПМШЪПЧБООПЗП ДМС ДПУФХРБ Л ОЕНХ. 4.1 пВМБУФШ ЧЙДЙНПУФЙ еУФШ ЮЕФЩТЕ ЧЙДБ ПВМБУФЕК ЧЙДЙНПУФЙ: МПЛБМШОБС, ЖБКМ, РТПЗТБННБ Й ЛМБУУ. мПЛБМШОБС: йНС, ПРЙУБООПЕ Ч ВМПЛЕ (#9.2), МПЛБМШОП Ч ЬФПН ВМПЛЕ Й НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ОЕН РПУМЕ НЕУФБ ПРЙУБОЙС Й Ч ПИЧБФЩЧБЕНЩИ ВМПЛБИ. йУЛМАЮЕОЙЕ УПУФБЧМСАФ НЕФЛЙ (#9.12), ЛПФПТЩЕ НПЗХФ ЙУРПМШЪПЧБФШУС Ч МАВПН НЕУФЕ ЖХОЛГЙЙ, Ч ЛПФПТПК ПОЙ ПРЙУБОЩ. йНЕОБ ЖПТНБМШОЩИ РБТБНЕФТПЧ ЖХОЛГЙЙ ТБУУНБФТЙЧБАФУС ФБЛ, ЛБЛ ЕУМЙ ВЩ ПОЙ ВЩМЙ ПРЙУБОЩ Ч УБНПН ЧОЕЫОЕН ВМПЛЕ ЬФПК ЖХОЛГЙЙ. жБКМ: йНС, ПРЙУБООПЕ ЧОЕ МАВПЗП ВМПЛБ (#9.2) ЙМЙ ЛМБУУБ (#8.5), НПЦЕФ ЙУРПМШЪПЧБФШУС Ч ЖБКМЕ, ЗДЕ ПОП ПРЙУБОП, РПУМЕ НЕУФБ ПРЙУБОЙС. лМБУУ: йНС ЮМЕОБ ЛМБУУБ МПЛБМШОП ДМС ЕЗП ЛМБУУБ Й НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ЖХОЛГЙЙ ЮМЕОЕ ЬФПЗП ЛМБУУБ (#8.5.2), РПУМЕ РТЙНЕОЕООПК Л ПВЯЕЛФХ ЕЗП ЛМБУУБ (#7.1) ПРЕТБГЙЙ . ЙМЙ РПУМЕ РТЙНЕОЕООПК Л ХЛБЪБФЕМА ОБ ПВЯЕЛФ ЕЗП ЛМБУУБ (#7.1) ПРЕТБГЙЙ ->. оБ УФБФЙЮЕУЛЙЕ ЮМЕОЩ ЛМБУУБ (#8.5.1) Й ЖХОЛГЙЙ ЮМЕОЩ НПЦОП ФБЛЦЕ УУЩМБФШУС У РПНПЭША ПРЕТБГЙЙ :: ФБН, ЗДЕ ЙНС ЙИ ЛМБУУБ ОБИПДЙФУС Ч ПВМБУФЙ ЧЙДЙНПУФЙ. лМБУУ, ПРЙУБООЩК ЧОХФТЙ ЛМБУУБ (#8.5.15), ОЕ УЮЙФБЕФУС ЮМЕОПН, Й ЕЗП ЙНС РТЙОБДМЕЦЙФ ПИЧБФЩЧБАЭЕК ПВМБУФЙ ЧЙДЙНПУФЙ.

йНС НПЦЕФ ВЩФШ УЛТЩФП РПУТЕДУФЧПН СЧОПЗП ПРЙУБОЙС ФПЗП ЦЕ ЙНЕОЙ Ч ВМПЛЕ ЙМЙ ЛМБУУЕ. йНС Ч ВМПЛЕ ЙМЙ ЛМБУУЕ НПЦЕФ ВЩФШ УЛТЩФП ФПМШЛП ЙНЕОЕН, ПРЙУБООЩН Ч ПИЧБФЩЧБЕНПН ВМПЛЕ ЙМЙ ЛМБУУЕ. уЛТЩФПЕ ОЕМПЛБМШОПЕ ЙНС ФБЛЦЕ НПЦЕФ ЙУРПМШЪПЧБФШУС, ЛПЗДБ ЕЗП ПВМБУФШ ЧЙДЙНПУФЙ ХЛБЪБОБ ПРЕТБГЙЕК :: (#7.1). йНС ЛМБУУБ, УЛТЩФПЕ ЙНЕОЕН, ЛПФПТПЕ ОЕ СЧМСЕФУС ЙНЕОЕН ФЙРБ, ЧУЕ ТБЧОП НПЦЕФ ЙУРПМШЪПЧБФШУС, ЕУМЙ РЕТЕД ОЙН УФПЙФ class, struct ЙМЙ union (#8.2). йНС РЕТЕЮЙУМЕОЙС enum, УЛТЩФПЕ ЙНЕОЕН, ЛПФПТПЕ ОЕ СЧМСЕФУС ЙНЕОЕН ФЙРБ, ЧУЕ ТБЧОП НПЦЕФ ЙУРПМШЪПЧБФШУС, ЕУМЙ РЕТЕД ОЙН УФПЙФ enum (#8.2). 4.2 пРТЕДЕМЕОЙС пРЙУБОЙЕ (#8) СЧМСЕФУС ПРТЕДЕМЕОЙЕН, ЪБ ЙУЛМАЮЕОЙЕН ФЕИ УМХЮБЕЧ, ЛПЗДБ ПОП ПРЙУЩЧБЕФ ЖХОЛГЙЙ, ОЕ ЪБДБЧБС ФЕМБ ЖХОЛГЙЙ (#10), ЛПЗДБ ПОП УПДЕТЦЙФ УРЕГЙЖЙЛБФПТ extern (1) Й Ч ОЕН ОЕФ ЙОЙГЙБМЙЪБФПТБ ЙМЙ ФЕМБ ЖХОЛГЙЙ, ЙМЙ ЛПЗДБ ПОП СЧМСЕФУС ПРЙУБОЙЕН ЛМБУУБ (#8.8). 4.3 лПНРПОПЧЛБ йНС Ч ЖБКМПЧПК ПВМБУФЙ ЧЙДЙНПУФЙ, ОЕ ПРЙУБООПЕ СЧОП ЛБЛ static, СЧМСЕФУС ПВЭЙН ДМС ЛБЦДПЗП ЖБКМБ НОПЗПЖБКМПЧПК РТПЗТБННЩ. фБЛПЧЩН ЦЕ СЧМСЕФУС ЙНС ЖХОЛГЙЙ. п ФБЛЙИ ЙНЕОБИ ЗПЧПТЙФУС, ЮФП ПОЙ ЧОЕЫОЙЕ. лБЦДПЕ ПРЙУБОЙЕ ЧОЕЫОЕЗП ЙНЕОЙ Ч РТПЗТБННЕ ПФОПУЙФУС Л ФПНХ ЦЕ ПВЯЕЛФХ (#5), ЖХОЛГЙЙ (#8.7), ЛМБУУХ (#8.5), РЕТЕЮЙУМЕОЙА (#8.10 ) ЙМЙ ЪОБЮЕОЙА РЕТЕЮЙУМЙФЕМС (#8.10).

фЙРЩ, УРЕГЙЖЙГЙТПЧБООЩЕ ЧП ЧУЕИ ПРЙУБОЙСИ ЧОЕЫОЕЗП ЙНЕОЙ ДПМЦОЩ ВЩФШ ЙДЕОФЙЮОЩ. нПЦЕФ ВЩФШ ВПМШЫЕ ПДОПЗП ПРТЕДЕМЕОЙС ФЙРБ, РЕТЕЮЙУМЕОЙС, inline-ЖХОЛГЙЙ (#8.1) ЙМЙ ОЕУПУФБЧОПЗП const (#8.2), РТЙ ХУМПЧЙЙ, ЮФП ПРТЕДЕМЕОЙС ЙДЕОФЙЮОЩ, РПСЧМСАФУС Ч ТБЪОЩИ ЖБКМБИ Й ЧУЕ ЙОЙГЙБМЙЪБФПТЩ СЧМСАФУС ЛПОУФБОФОЩНЙ ЧЩТБЦЕОЙСНЙ (#12). чП ЧУЕИ ПУФБМШОЩИ УМХЮБСИ ДПМЦОП ВЩФШ ТПЧОП ПДОП ПРТЕДЕМЕОЙЕ ДМС ЧОЕЫОЕЗП ЙНЕОЙ Ч РТПЗТБННЕ.

тЕБМЙЪБГЙС НПЦЕФ РПФТЕВПЧБФШ, ЮФПВЩ УПУФБЧОПЕ const, ЙУРПМШЪПЧБООПЕ ФБН, ЗДЕ ОЕ ЧУФТЕЮЕОП ОЙЛБЛПЗП ПРТЕДЕМЕОЙС const, ДПМЦОП ВЩФШ СЧОП ПРЙУБОП extern Й ЙНЕФШ Ч РТПЗТБННЕ ТПЧОП ПДОП ПРТЕДЕМЕОЙЕ. ьФП ЦЕ ПЗТБОЙЮЕОЙЕ НПЦЕФ ОБМБЗБФШУС ОБ inline-ЖХОЛГЙЙ. 4.4 лМБУУЩ РБНСФЙ еУФШ ДЧБ ПРЙУЩЧБЕНЩИ ЛМБУУБ РБНСФЙ: БЧФПНБФЙЮЕУЛЙК Й УФБФЙЮЕУЛЙК. бЧФПНБФЙЮЕУЛЙЕ ПВЯЕЛФЩ МПЛБМШОЩ ДМС ЛБЦДПЗП ЧЩЪПЧБ ВМПЛБ Й УВТБУЩЧБАФУС РП ЧЩИПДЕ ЙЪ ОЕЗП. уФБФЙЮЕУЛЙЕ ПВЯЕЛФЩ УХЭЕУФЧХАФ Й УПИТБОСАФ УЧПЕ ЪОБЮЕОЙЕ Ч ФЕЮЕОЙЕ ЧЩРПМОЕОЙС ЧУЕК РТПЗТБННЩ. оЕЛПФПТЩЕ ПВЯЕЛФЩ ОЕ УЧСЪБОЩ У ЙНЕОБНЙ Й ЙИ ЧТЕНЕОБ ЦЙЪОЙ СЧОП ХРТБЧМСАФУС ПРЕТБФПТБНЙ new Й delete ; УН. #7.2 Й #9.14 4.5 пУОПЧОЩЕ ФЙРЩ пВЯЕЛФЩ, ПРЙУБООЩЕ ЛБЛ УЙНЧПМЩ (char), ДПУФБФПЮОЩ ДМС ИТБОЕОЙС МАВПЗП ЬМЕНЕОФБ НБЫЙООПЗП ОБВПТБ УЙНЧПМПЧ, Й ЕУМЙ РТЙОБДМЕЦБЭЙК ЬФПНХ ОБВПТХ УЙНЧПМ ИТБОЙФУС Ч УЙНЧПМШОПК РЕТЕНЕООПК, ФП ЕЕ ЪОБЮЕОЙЕ ТБЧОП ГЕМПНХ ЛПДХ ЬФПЗП УЙНЧПМБ.

ч ОБУФПСЭЙК НПНЕОФ ЙНЕАФУС ГЕМЩЕ ФТЕИ ТБЪНЕТПЧ, ПРЙУЩЧБЕНЩЕ ЛБЛ short int, int Й long int. вПМЕЕ ДМЙООЩЕ ГЕМЩЕ (long int) РТЕДПУФБЧМСАФ ОЕ НЕОШЫЕ РБНСФЙ, ЮЕН ВПМЕЕ ЛПТПФЛЙЕ ГЕМЩЕ (short int), ОП РТЙ ТЕБМЙЪБГЙЙ ЙМЙ ДМЙООЩЕ, ЙМЙ ЛПТПФЛЙЕ, ЙМЙ Й ФЕ Й ДТХЗЙЕ НПЗХФ УФБФШ ЬЛЧЙЧБМЕОФОЩНЙ ПВЩЮОЩН ГЕМЩН. "пВЩЮОЩЕ" ГЕМЩЕ ЙНЕАФ ЕУФЕУФЧЕООЩК ТБЪНЕТ, ЪБДБЧБЕНЩК БТИЙФЕЛФХТПК ГЕОФТБМШОПК НБЫЙОЩ; ПУФБМШОЩЕ ТБЪНЕТЩ ДЕМБАФУС ФБЛЙНЙ, ЮФПВЩ ПОЙ ПФЧЕЮБМЙ УРЕГЙБМШОЩН РПФТЕВОПУФСН.

лБЦДПЕ РЕТЕЮЙУМЕОЙЕ (#8.9) СЧМСЕФУС ОБВПТПН ЙНЕОПЧБООЩИ ЛПОУФБОФ. уЧПКУФЧБ enum ЙДЕОФЙЮОЩ УЧПКУФЧБН int.

гЕМЩЕ ВЕЪ ЪОБЛБ, ПРЙУЩЧБЕНЩЕ ЛБЛ unsigned, РПДЮЙОСАФУС РТБЧЙМБН БТЙЖНЕФЙЛЙ РП НПДХМА 2n, ЗДЕ n - ЮЙУМП ВЙФ Ч ЙИ РТЕДУФБЧМЕОЙЙ.

юЙУМБ У РМБЧБАЭЕК ФПЮЛПК ПДЙОБТОПК (float) Й ДЧПКОПК (double) ФПЮОПУФЙ Ч ОЕЛПФПТЩИ НБЫЙООЩИ ТЕБМЙЪБГЙСИ НПЗХФ ВЩФШ УЙОПОЙНБНЙ.

рПУЛПМШЛХ ПВЯЕЛФЩ РЕТЕЮЙУМЕООЩИ ЧЩЫЕ ФЙРПЧ ЧРПМОЕ НПЦОП ЙОФЕТРТЕФЙТПЧБФШ ЛБЛ ЮЙУМБ, НЩ ВХДЕН ЗПЧПТЙФШ П ОЙИ ЛБЛ ПВ БТЙЖНЕФЙЮЕУЛЙИ ФЙРБИ. фЙРЩ char, int ЧУЕИ ТБЪНЕТПЧ Й enum ВХДХФ УПВЙТБФЕМШОП ОБЪЩЧБФШУС ГЕМЩНЙ ФЙРБНЙ. фЙРЩ float Й double ВХДХФ УПВЙТБФЕМШОП ОБЪЩЧБФШУС РМБЧБАЭЙНЙ ФЙРБНЙ.

фЙР ДБООЩИ void (РХУФПК) ПРТЕДЕМСЕФ РХУФПЕ НОПЦЕУФЧП ЪОБЮЕОЙК. ъОБЮЕОЙЕ (ОЕУХЭЕУФЧХАЭЕЕ) ПВЯЕЛФБ void ОЕМШЪС ЙУРПМШЪПЧБФШ ОЙЛБЛЙН ПВТБЪПН, ОЕ НПЗХФ РТЙНЕОСФШУС ОЙ СЧОПЕ, ОЙ ОЕСЧОПЕ РТЕПВТБЪПЧБОЙС. рПУЛПМШЛХ РХУФПЕ ЧЩТБЦЕОЙЕ ПВПЪОБЮБЕФ ОЕУХЭЕУФЧХАЭЕЕ ЪОБЮЕОЙЕ, ФБЛПЕ ЧЩТБЦЕОЙЕ ФБЛПЕ ЧЩТБЦЕОЙЕ НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП ЛБЛ ПРЕТБФПТ ЧЩТБЦЕОЙЕ (#9.1) ЙМЙ ЛБЛ МЕЧЩК ПРЕТБОД Ч ЧЩТБЦЕОЙЙ У ЪБРСФПК (#7.15). чЩТБЦЕОЙЕ НПЦЕФ СЧОП РТЕПВТБЪПЧЩЧБФШУС Л ФЙРХ void (#7.2). 4.4 рТПЙЪЧПДОЩЕ ФЙРЩ лТПНЕ ПУОПЧОЩИ БТЙЖНЕФЙЮЕУЛЙИ ФЙРПЧ ЛПОГЕРФХБМШОП УХЭЕУФЧХЕФ ВЕУЛПОЕЮОП НОПЗП РТПЙЪЧПДОЩИ ФЙРПЧ, УЛПОУФТХЙТПЧБООЩИ ЙЪ ПУОПЧОЩИ ФЙРПЧ УМЕДХАЭЙН ПВТБЪПН: НБУУЙЧЩ ПВЯЕЛФПЧ ДБООПЗП ФЙРБ; ЖХОЛГЙЙ, РПМХЮБАЭЙЕ БТЗХНЕОФЩ ДБООПЗП ФЙРБ Й ЧПЪЧТБЭБАЭЙЕ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; ХЛБЪБФЕМЙ ОБ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; УУЩМЛЙ ОБ ПВЯЕЛФЩ ДБООПЗП ФЙРБ; ЛПОУФБОФЩ, СЧМСАЭЙЕУС ЪОБЮЕОЙСНЙ ДБООПЗП ФЙРБ; ЛМБУУЩ, УПДЕТЦБЭЙЕ РПУМЕДПЧБФЕМШОПУФШ ПВЯЕЛФПЧ ТБЪМЙЮОЩИ ФЙРПЧ, НОПЦЕУФЧП ЖХОЛГЙК ДМС ТБВПФЩ У ЬФЙНЙ ПВЯЕЛФБНЙ Й ОБВПТ ПЗТБОЙЮЕОЙК ОБ ДПУФХР Л ЬФЙН ПВЯЕЛФБН Й ЖХОЛГЙСН; УФТХЛФХТЩ, СЧМСАЭЙЕУС ЛМБУУБНЙ ВЕЪ ПЗТБОЙЮЕОЙК ДПУФХРБ; ПВЯЕДЙОЕОЙС, СЧМСАЭЙЕУС УФТХЛФХТБНЙ, ЛПФПТЩЕ НПЗХФ Ч ТБЪОПЕ ЧТЕНС УПДЕТЦБФШ ПВЯЕЛФЩ ТБЪОЩИ ФЙРПЧ.

ч ГЕМПН ЬФЙ УРПУПВЩ ЛПОУФТХЙТПЧБОЙС ПВЯЕЛФПЧ НПЗХФ РТЙНЕОСФШУС ТЕЛХТУЙЧОП.

пВЯЕЛФ ФЙРБ void* (ХЛБЪБФЕМШ ОБ void) НПЦОП ЙУРПМШЪПЧБФШ ДМС ХЛБЪБОЙС ОБ ПВЯЕЛФЩ ОЕЙЪЧЕУФОПЗП ФЙРБ. 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 Й double дМС ЧЩТБЦЕОЙК 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. 7. чщтбцеойс рТЙПТЙФЕФ ПРЕТБГЙК Ч ЧЩТБЦЕОЙСИ ФБЛПК ЦЕ, ЛБЛ Й РПТСДПЛ ЗМБЧОЩИ РПДТБЪДЕМПЧ Ч ЬФПН ТБЪДЕМЕ, ОБЙВПМШЫЙК РТЙПТЙФЕФ Х РЕТЧПЗП. фБЛ ОБРТЙНЕТ, ЧЩТБЦЕОЙС, П ЛПФПТЩИ ЗПЧПТЙФУС ЛБЛ ПВ ПРЕТБОДБИ ПРЕТБГЙЙ + (#7.4) - ЬФП ФЕ ЧЩТБЦЕОЙС, ЛПФПТЩЕ ПРТЕДЕМЕОЩ Ч ##7.1-7.4.чОХФТЙ ЛБЦДПЗП РПДТБЪДЕМБ ПРЕТБГЙЙ ЙНЕАФ ПДЙОБЛПЧЩК РТЙПТЙФЕФ. ч ЛБЦДПН РПДТБЪДЕМЕ ДМС ТБУУНБФТЙЧБЕНЩИ Ч ОЕН ПРЕТБГЙК ПРТЕДЕМСЕФУС ЙИ МЕЧБС ЙМЙ РТБЧБС БУУПГЙБФЙЧОПУФШ (РПТСДПЛ ПВТБВПФЛЙ ПРЕТБОДПЧ). рТЙПТЙФЕФ Й БУУПГЙБФЙЧОПУФШ ЧУЕИ ПРЕТБГЙК УПВТБО ЧНЕУФЕ Ч ПРЙУБОЙЙ ЗТБННБФЙЛЙ Ч ##14.

ч ПУФБМШОЩИ УМХЮБСИ РПТСДПЛ ЧЩЮЙУМЕОЙС ЧЩТБЦЕОЙС ОЕ ПРТЕДЕМЕО. фПЮОЕЕ, ЛПНРЙМСФПТ ЧПМЕО ЧЩЮЙУМСФШ РПДЧЩТБЦЕОЙС Ч ФПН РПТСДЛЕ, ЛПФПТЩК ПО УЮЙФБЕФ ВПМЕЕ ЬЖЖЕЛФЙЧОЩН, ДБЦЕ ЕУМЙ РПДЧЩТБЦЕОЙС ЧЩЪЩЧБАФ РПВПЮОЩЕ ЬЖЖЕЛФЩ. рПТСДПЛ ЧПЪОЙЛОПЧЕОЙС РПВПЮОЩИ ЬЖЖЕЛФПЧ ОЕ ПРТЕДЕМЕО. чЩТБЦЕОЙС, ЧЛМАЮБАЭЙЕ Ч УЕВС ЛПННХФБФЙЧОЩЕ Й БУУПГЙБФЙЧОЩЕ ПРЕТБГЙЙ (*, +, &, |, ^), НПЗХФ ВЩФШ ТЕПТЗБОЙЪПЧБОЩ РТПЙЪЧПМШОЩН ПВТБЪПН, ДБЦЕ РТЙ ОБМЙЮЙЙ УЛПВПЛ; ДМС ЪБДБОЙС ПРТЕДЕМЕООПЗП РПТСДЛБ ЧЩЮЙУМЕОЙС ЧЩТБЦЕОЙС ОЕПВИПДЙНП ЙУРПМШЪПЧБФШ СЧОХА ЧТЕНЕООХА РЕТЕНЕООХА.

пВТБВПФЛБ РЕТЕРПМОЕОЙС Й ЛПОФТПМШ ДЕМЕОЙС РТЙ ЧЩЮЙУМЕОЙЙ ЧЩТБЦЕОЙС НБЫЙООП ЪБЧЙУЙНЩ. ч ВПМШЫЙОУФЧЕ УХЭЕУФЧХАЭЙИ ТЕБМЙЪБГЙК C++ РЕТЕРПМОЕОЙЕ ГЕМПЗП ЙЗОПТЙТХЕФУС; ПВТБВПФЛБ ДЕМЕОЙС ОБ 0 Й ЧУЕИ ЙУЛМАЮЙФЕМШОЩИ УЙФХБГЙК У ЮЙУМБНЙ У РМБЧБАЭЕК ФПЮЛПК ТБЪМЙЮБАФУС ПФ НБЫЙОЩ Л НБЫЙОЕ Й ПВЩЮОП НПЗХФ ТЕЗХМЙТПЧБФШУС ВЙВМЙПФЕЮОЩНЙ ЖХОЛГЙСНЙ.

лТПНЕ УФБОДБТФОПЗП ЪОБЮЕОЙС, ПРЙУБООПЗП Ч ##7.2-7.15, ПРЕТБГЙЙ НПЗХФ ВЩФШ РЕТЕЗТХЦЕОЩ*3, ФП ЕУФШ, НПЗХФ ВЩФШ ЪБДБОЩ ЙИ ЪОБЮЕОЙС ДМС УМХЮБС ЙИ РТЙНЕОЕОЙС Л ФЙРБН, ПРТЕДЕМСЕНЩН РПМШЪПЧБФЕМЕН; УН. #7.16. 7.1 пУОПЧОЩЕ ЧЩТБЦЕОЙС пУОПЧОЩЕ ЧЩТБЦЕОЙС, ЧЛМАЮБАЭЙЕ Ч УЕВС . , -> , ЙОДЕЛУЙТПЧБОЙЕ Й ЧЩЪПЧЩ ЖХОЛГЙК, ЗТХРРЙТХАФУС УМЕЧБ ОБРТБЧП. УРЙУПЛ_ЧЩТБЦЕОЙК: ЧЩТБЦЕОЙЕ УРЙУПЛ_ЧЩТБЦЕОЙК , ЧЩТБЦЕОЙЕ id: ЙДЕОФЙЖЙЛБФПТ ЙНС_ЖХОЛГЙЙ_ПРЕТБГЙЙ typedef-ЙНС :: ЙДЕОФЙЖЙЛБФПТ typedef-ЙНС :: ЙНС_ЖХОЛГЙЙ_ПРЕТБГЙЙ РЕТЧЙЮОПЕ_ЧЩТБЦЕОЙЕ: id :: ЙДЕОФЙЖЙЛБФПТ ЛПОУФБОФБ УФТПЛБ this ( ЧЩТБЦЕОЙЕ ) РЕТЧЙЮОПЕ_ЧЩТБЦЕОЙЕ [ ЧЩТБЦЕОЙЕ ] РЕТЧЙЮОПЕ_ЧЩТБЦЕОЙЕ ( УРЙУПЛ_ЧЩТБЦЕОЙК opt ) РЕТЧЙЮОПЕ_ЧЩТБЦЕОЙЕ . id РЕТЧЙЮОПЕ_ЧЩТБЦЕОЙЕ -> id

йДЕОФЙЖЙЛБФПТ ЕУФШ РЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ, РТЙЮЕН УППФЧЕФУФЧЕООП ПРЙУБООПЕ (#8). йНС_ЖХОЛГЙЙ_ПРЕТБГЙЙ ЕУФШ ЙДЕОФЙЖЙЛБФПТ УП УРЕГЙБМШОЩН ЪОБЮЕОЙЕН; УН. #7.16 Й #8.5.1.

пРЕТБГЙС ::, ЪБ ЛПФПТПК УМЕДХЕФ ЙДЕОФЙЖЙЛБФПТ ЙЪ ЖБКМПЧПК ПВМБУФЙ ЧЙДЙНПУФЙ, ЕУФШ ФП ЦЕ, ЮФП Й ЙДЕОФЙЖЙЛБФПТ. ьФП РПЪЧПМСЕФ УУЩМБФШУС ОБ ПВЯЕЛФ ДБЦЕ Ч ФПН УМХЮБЕ, ЛПЗДБ ЕЗП ЙДЕОФЙЖЙЛБФПТ УЛТЩФ (#4.1).

Typedef-ЙНС (#8.8) , ЪБ ЛПФПТЩН УМЕДХЕФ ::, РПУМЕ ЮЕЗП УМЕДХЕФ ЙДЕОФЙЖЙЛБФПТ, СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН. Typedef-ЙНС ДПМЦОП ПВПЪОБЮБФШ ЛМБУУ (#8.5), Й ЙДЕОФЙЖЙЛБФПТ ДПМЦЕО ПВПЪОБЮБФШ ЮМЕО ЬФПЗП ЛМБУУБ. еЗП ФЙР УРЕГЙЖЙГЙТХЕФУС ПРЙУБОЙЕН ЙДЕОФЙЖЙЛБФПТБ. Typedef-ЙНС НПЦЕФ ВЩФШ УЛТЩФП ЙНЕОЕН, ЛПФПТПЕ ОЕ СЧМСЕФУС ЙНЕОЕН ФЙРБ. ч ЬФПН УМХЮБЕ typedef-ЙНС ЧУЕ ТБЧОП НПЦЕФ ВЩФШ ОБКДЕОП Й ЕЗП НПЦОП ЙУРПМШЪПЧБФШ.

лПОУФБОФБ СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН. еЕ ФЙР ДПМЦЕО ВЩФШ int, long ЙМЙ double Ч ЪБЧЙУЙНПУФЙ ПФ ЕЕ ЖПТНЩ.

уФТПЛБ СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН. еЕ ФЙР - "НБУУЙЧ УЙНЧПМПЧ". пВЩЮОП ПО УТБЪХ ЦЕ РТЕПВТБЪХЕФУС Ч ХЛБЪБФЕМШ ОБ ЕЕ РЕТЧЩК УЙНЧПМ (#6.7).

лМАЮЕЧПЕ УМПЧП this СЧМСЕФУС МПЛБМШОПК РЕТЕНЕООПК Ч ФЕМЕ ЖХОЛГЙЙ ЮМЕОБ (УН. #8.5) . пОП СЧМСЕФУС ХЛБЪБФЕМЕН ОБ ПВЯЕЛФ, ДМС ЛПФПТПЗП ЖХОЛГЙС ВЩМБ ЧЩЪЧБОБ.

чЩТБЦЕОЙЕ, ЪБЛМАЮЕООПЕ Ч ЛТХЗМЩЕ УЛПВЛЙ, СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН, ЮЕК ФЙР Й ЪОБЮЕОЙЕ ФЕ ЦЕ, ЮФП Й Х ОЕЪБЛМАЮЕООПЗП Ч УЛПВЛЙ ЧЩТБЦЕОЙС. оБМЙЮЙЕ УЛПВПЛ ОЕ ЧМЙСЕФ ОБ ФП, СЧМСЕФУС ЧЩТБЦЕОЙЕ lvalue ЙМЙ ОЕФ.

рЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ, ЪБ ЛПФПТЩН УМЕДХЕФ ЧЩТБЦЕОЙЕ Ч ЛЧБДТБФОЩИ УЛПВЛБИ, СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН. йОФХЙФЙЧОЩК УНЩУМ - ЙОДЕЛУ. пВЩЮОП РЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ ЙНЕЕФ ФЙР "ХЛБЪБФЕМШ ОБ ...", ЙОДЕЛУЙТХАЭЕЕ ЧЩТБЦЕОЙЕ ЙНЕЕФ ФЙР int Й ФЙР ТЕЪХМШФБФБ ЕУФШ "...". чЩТБЦЕОЙЕ е1[е2] ЙДЕОФЙЮОП (РП ПРТЕДЕМЕОЙА) ЧЩТБЦЕОЙА *((E1)+(E2)). чУЕ ФПОЛЙЕ НЕУФБ, ОЕПВИПДЙНЩЕ ДМС РПОЙНБОЙС ЬФПК ЪБРЙУЙ, УПДЕТЦБФУС Ч ЬФПН ТБЪДЕМЕ ЧНЕУФЕ У ПВУХЦДЕОЙЕН Ч ## 7.1, 7.2 Й 7.4, УППФЧЕФУФЧЕООП, ЙДЕОФЙЖЙЛБФПТПЧ, * Й + ; ОЙЦЕ, Ч #8.4.2 РТЙЧПДСФУС УМЕДУФЧЙС ЙЪ ЬФПЗП.

чЩЪПЧ ЖХОЛГЙЙ СЧМСЕФУС РЕТЧЙЮОЩН ЧЩТБЦЕОЙЕН, ЪБ ЛПФПТЩН УМЕДХАФ УЛПВЛЙ, УПДЕТЦБЭЙЕ УРЙУПЛ (ЧПЪНПЦОП, РХУФПК) ТБЪДЕМЕООЩИ ЪБРСФЩНЙ ЧЩТБЦЕОЙК, УПУФБЧМСАЭЙИ ЖБЛФЙЮЕУЛЙЕ РБТБНЕФТЩ ДМС ЖХОЛГЙЙ. рЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ЙНЕФШ ФЙР "ЖХОЛГЙС, ЧПЪЧТБЭБАЭБС ..." ЙМЙ "ХЛБЪБФЕМШ ОБ ЖХОЛГЙА, ЧПЪЧТБЭБАЭХА ...", Й ТЕЪХМШФБФ ЧЩЪПЧБ ЖХОЛГЙЙ ЙНЕЕФ ФЙР "...".

лБЦДЩК ЖПТНБМШОЩК РБТБНЕФТ ЙОЙГЙБМЙЪЙТХЕФУС ЖБЛФЙЮЕУЛЙН РБТБНЕФТПН (#8.6). чЩРПМОСАФУС УФБОДБТФОЩЕ (#6.6-8) Й ПРТЕДЕМСЕНЩЕ РПМШЪПЧБФЕМЕН РТЕПВТБЪПЧБОЙС (#8.5.6). жХОЛГЙС НПЦЕФ ЙЪНЕОСФШ ЪОБЮЕОЙС УЧПЙИ ЖПТНБМШОЩИ РБТБНЕФТПЧ, ОП ЬФЙ ЙЪНЕОЕОЙС ОЕ НПЗХФ РПЧМЙСФШ ОБ ЪОБЮЕОЙС ЖБЛФЙЮЕУЛЙИ РБТБНЕФТПЧ ЪБ ЙУЛМАЮЕОЙЕН УМХЮБС, ЛПЗДБ ЖПТНБМШОЩК РБТБНЕФТ ЙНЕЕФ УУЩМПЮОЩК ФЙР.

жХОЛГЙС НПЦЕФ ВЩФШ ПРЙУБОБ ЛБЛ РПМХЮБАЭБС НЕОШЫЕ ЙМЙ ВПМШЫЕ РБТБНЕФТПЧ, ЮЕН УРЕГЙЖЙГЙТПЧБОП Ч ПРЙУБОЙЙ ЖХОЛГЙЙ (#8.4). лБЦДЩК ЖБЛФЙЮЕУЛЙК РБТБНЕФТ ФЙРБ float, ДМС ЛПФПТПЗП ОЕФ ЖПТНБМШОПЗП РБТБНЕФТБ, РТЕПВТБЪХАФУС Л ФЙРХ double; Й, ЛБЛ ПВЩЮОП, ЙНЕОБ НБУУЙЧПЧ РТЕПВТБЪХАФУС Л ХЛБЪБФЕМСН. рПТСДПЛ ЧЩЮЙУМЕОЙС РБТБНЕФТПЧ ОЕ ПРТЕДЕМЕО СЪЩЛПН; ЙНЕКФЕ Ч ЧЙДХ ТБЪМЙЮЙС НЕЦДХ ЛПНРЙМСФПТБНЙ.

дПРХУФЙНЩ ТЕЛХТУЙЧОЩЕ ЧЩЪПЧЩ МАВЩИ ЖХОЛГЙК.

рЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ, РПУМЕ ЛПФПТПЗП УФПЙФ ФПЮЛБ, ЪБ ЛПФПТПК УМЕДХЕФ ЙДЕОФЙЖЙЛБФПТ (ЙМЙ ЙДЕОФЙЖЙЛБФПТ, ХФПЮОЕООЩК typedef-ЙНЕОЕН У РПНПЭША ПРЕТБГЙЙ ::) СЧМСЕФУС ЧЩТБЦЕОЙЕН. рЕТЧПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ВЩФШ ПВЯЕЛФПН ЛМБУУБ, Б ЙДЕОФЙЖЙЛБФПТ ДПМЦЕО ЙНЕОПЧБФШ ЮМЕО ЬФПЗП ЛМБУУБ. ъОБЮЕОЙЕН СЧМСЕФУС ЙНЕОПЧБООЩК ЮМЕО ПВЯЕЛФБ, Й ПОП СЧМСЕФУС БДТЕУОЩН, ЕУМЙ РЕТЧПЕ ЧЩТБЦЕОЙЕ СЧМСЕФУС БДТЕУОЩН. уМЕДХЕФ ПФНЕФЙФШ, ЮФП "ЛМБУУПЧЩЕ ПВЯЕЛФЩ" НПЗХФ ВЩФШ УФТХЛФХТБНЙ (#8.5.12) ЙМЙ ПВЯЕДЙОЕОЙСНЙ (#8.5.13).

рЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ, РПУМЕ ЛПФПТПЗП УФПЙФ УФТЕМЛБ ( -> ), ЪБ ЛПФПТПК УМЕДХЕФ ЙДЕОФЙЖЙЛБФПТ (ЙМЙ ЙДЕОФЙЖЙЛБФПТ, ХФПЮОЕООЩК typedef-ЙНЕОЕН У РПНПЭША ПРЕТБГЙЙ ::) СЧМСЕФУС ЧЩТБЦЕОЙЕН. рЕТЧПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ВЩФШ ХЛБЪБФЕМЕН ОБ ПВЯЕЛФ ЛМБУУБ, Б ЙДЕОФЙЖЙЛБФПТ ДПМЦЕО ЙНЕОПЧБФШ ЮМЕО ЬФПЗП ЛМБУУБ. ъОБЮЕОЙЕ СЧМСЕФУС БДТЕУПН, УУЩМБАЭЙНУС ОБ ЙНЕОПЧБООЩК ЮМЕО ЛМБУУБ, ОБ ЛПФПТЩК ХЛБЪЩЧБЕФ ХЛБЪБФЕМШОПЕ ЧЩТБЦЕОЙЕ. фБЛ, ЧЩТБЦЕОЙЕ E1->MOS ЕУФШ ФП ЦЕ, ЮФП Й (*E1).MOS. лМБУУЩ ПВУХЦДБАФУС Ч #8.5.

еУМЙ РЕТЧЙЮОПЕ ЧЩТБЦЕОЙЕ ДБЕФ ЪОБЮЕОЙЕ ФЙРБ "ХЛБЪБФЕМШ ОБ ..." (УН. #8.4 Й #8.6.3), ЪОБЮЕОЙЕН ЧЩТБЦЕОЙС ВЩМ ПВЯЕЛФ, ПВПЪОБЮБЕНЩК УУЩМЛПК. уУЩМЛХ НПЦОП УЮЙФБФШ ЙНЕОЕН ПВЯЕЛФБ; УН. #8.6.3. 7.2 хОБТОЩЕ ПРЕТБГЙЙ 7.2.1 хЧЕМЙЮЕОЙЕ Й хНЕОШЫЕОЙЕ 7.2.2 Sizeof 7.2.3 сЧОПЕ рТЕПВТБЪПЧБОЙЕ фЙРБ 7.2.4 уЧПВПДОБС рБНСФШ чЩТБЦЕОЙС У ХОБТОЩНЙ ПРЕТБГЙСНЙ ЗТХРРЙТХАФ УРТБЧБ ОБМЕЧП: ХОБТОПЕ_ЧЩТБЦЕОЙЕ: ХОБТОБС_ПРЕТБГЙС ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ ++ ЧЩТБЦЕОЙЕ -- sizeof ЧЩТБЦЕОЙЕ sizeof ( ЙНС_ФЙРБ ) ( ЙНС_ФЙРБ ) ЧЩТБЦЕОЙЕ РТПУФПЕ_ЙНС_ФЙРБ ( УРЙУПЛ_ЧЩТБЦЕОЙК ) new ЙНС_ФЙРБ ЙОЙГЙБМЙЪБФПТ opt new ( ЙНС_ФЙРБ ) delete ЧЩТБЦЕОЙЕ delete [ ЧЩТБЦЕОЙЕ ] ЧЩТБЦЕОЙЕ ХОБТОБС_ПРЕТБГЙС: ПДОБ ЙЪ * & - ! ~ ++ --

хОБТОБС ПРЕТБГЙС * ПЪОБЮБЕФ ЛПУЧЕООПЕ ПВТБЭЕОЙЕ: ЧЩТБЦЕОЙЕ ДПМЦОП ВЩФШ ХЛБЪБФЕМЕН Й ТЕЪХМШФБФПН ВХДЕФ lvalue, УУЩМБАЭЕЕУС ОБ ПВЯЕЛФ, ОБ ЛПФПТЩК ХЛБЪЩЧБЕФ ЧЩТБЦЕОЙЕ. еУМЙ ЧЩТБЦЕОЙЕ ЙНЕЕФ ФЙР "ХЛБЪБФЕМШ ОБ ...", ФП ФЙР ТЕЪХМШФБФБ ЕУФШ "...".

тЕЪХМШФБФПН ХОБТОПК ПРЕТБГЙЙ & СЧМСЕФУС ХЛБЪБФЕМШ ОБ ПВЯЕЛФ, ОБ ЛПФПТЩК УУЩМБЕФУС ПРЕТБОД. пРЕТБОД ДПМЦЕО ВЩФШ lvalue. еУМЙ ЧЩТБЦЕОЙЕ ЙНЕЕФ ФЙР "...", ФП ФЙР ТЕЪХМШФБФБ ЕУФШ "ХЛБЪБФЕМШ ОБ ...".

тЕЪХМШФБФПН ХОБТОПК ПРЕТБГЙЙ + СЧМСЕФУС ЪОБЮЕОЙЕ ЕЕ ПРЕТБОДБ РПУМЕ ЧЩРПМОЕОЙС ПВЩЮОЩИ БТЙЖНЕФЙЮЕУЛЙИ РТЕПВТБЪПЧБОЙК. пРЕТБОД ДПМЦЕО ВЩФШ БТЙЖНЕФЙЮЕУЛПЗП ФЙРБ.

тЕЪХМШФБФПН ХОБТОПК ПРЕТБГЙЙ - СЧМСЕФУС ПФТЙГБФЕМШОПЕ ЪОБЮЕОЙЕ ЕЕ ПРЕТБОДБ. пРЕТБОД ДПМЦЕО ЙНЕФШ ГЕМЩК ФЙР. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. пФТЙГБФЕМШОПЕ ЪОБЮЕОЙЕ ВЕЪЪОБЛПЧПК ЧЕМЙЮЙОЩ ЧЩЮЙУМСЕФУС РПУТЕДУФЧПН ЧЩЮЙФБОЙС ЕЕ ЪОБЮЕОЙС ЙЪ 2n, ЗДЕ n -ЮЙУМП ВЙФПЧ Ч ГЕМПН ФЙРБ int.

тЕЪХМШФБФПН ПРЕТБГЙЙ МПЗЙЮЕУЛПЗП ПФТЙГБОЙС ! СЧМСЕФУС 1, ЕУМЙ ЪОБЮЕОЙЕ ПРЕТБОДБ 0, Й 0, ЕУМЙ ЪОБЮЕОЙЕ ПРЕТБОДБ ОЕ 0. тЕЪХМШФБФ ЙНЕЕФ ФЙР int. рТЙНЕОЙНБ Л МАВПНХ БТЙЖНЕФЙЮЕУЛПНХ ФЙРХ ЙМЙ Л ХЛБЪБФЕМСН.

пРЕТБГЙС ~ ДБЕФ ДПРПМОЕОЙЕ ЪОБЮЕОЙС ПРЕТБОДБ ДП ЕДЙОЙГЩ. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. пРЕТБОД ДПМЦЕО ЙНЕФШ ЙОФЕЗТБМШОЩК ФЙР. 7.2.1 хЧЕМЙЮЕОЙЕ Й хНЕОШЫЕОЙЕ пРЕТБОД РТЕЖЙЛУОПЗП ++ РПМХЮБЕФ РТЙТБЭЕОЙЕ. пРЕТБОД ДПМЦЕО ВЩФШ БДТЕУОЩН . ъОБЮЕОЙЕН СЧМСЕФУС ОПЧПЕ ЪОБЮЕОЙЕ ПРЕТБОДБ, ОП ПОП ОЕ БДТЕУОПЕ. чЩТБЦЕОЙЕ ++x ЬЛЧЙЧБМЕОФОП x+=1. рП РПЧПДХ ДБООЩИ П РТЕПВТБЪПЧБОЙСИ УН. ПВУХЦДЕОЙЕ ПРЕТБГЙК УМПЦЕОЙС (#7.4) Й РТЙУЧБЙЧБОЙС (#7.14).

пРЕТБОД РТЕЖЙЛУОПЗП -- ХНЕОШЫБЕФУС БОБМПЗЙЮОП ДЕКУФЧЙА РТЕЖЙЛУОПК ПРЕТБГЙЙ ++.

ъОБЮЕОЙЕ, РПМХЮБЕНПЕ РТЙ ЙУРПМШЪПЧБОЙЙ РПУФЖЙЛУОПЗП ++, ЕУФШ ЪОБЮЕОЙЕ ПРЕТБОДБ. пРЕТБОД ДПМЦЕО ВЩФШ БДТЕУОЩН. рПУМЕ ФПЗП, ЛБЛ ТЕЪХМШФБФ ПФНЕЮЕО, ПВЯЕЛФ ХЧЕМЙЮЙЧБЕФУС ФБЛ ЦЕ, ЛБЛ Й Ч РТЕЖЙЛУОПК ПРЕТБГЙЙ ++. фЙР ТЕЪХМШФБФБ ФПФ ЦЕ, ЮФП Й ФЙР ПРЕТБОДБ.

ъОБЮЕОЙЕ, РПМХЮБЕНПЕ РТЙ ЙУРПМШЪПЧБОЙЙ РПУФЖЙЛУОПК --, ЕУФШ ЪОБЮЕОЙЕ ПРЕТБОДБ. пРЕТБОД ДПМЦЕО ВЩФШ БДТЕУОЩН. рПУМЕ ФПЗП, ЛБЛ ТЕЪХМШФБФ ПФНЕЮЕО, ПВЯЕЛФ ХЧЕМЙЮЙЧБЕФУС ФБЛ ЦЕ, ЛБЛ Й Ч РТЕЖЙЛУОПК ПРЕТБГЙЙ ++. фЙР ТЕЪХМШФБФБ ФПФ ЦЕ, ЮФП Й ФЙР ПРЕТБОДБ. 7.2.2 Sizeof пРЕТБГЙС sizeof ДБЕФ ТБЪНЕТ ПРЕТБОДБ Ч ВБКФБИ. (вБКФ ОЕ ПРТЕДЕМСЕФУС СЪЩЛПН ЙОБЮЕ, ЮЕН ЮЕТЕЪ ЪОБЮЕОЙЕ sizeof. пДОБЛП, ЧП ЧУЕИ УХЭЕУФЧХАЭЙИ ТЕБМЙЪБГЙСИ ВБКФ ЕУФШ РТПУФТБОУФЧП, ОЕПВИПДЙНПЕ ДМС ИТБОЕОЙС char.) рТЙ РТЙНЕОЕОЙЙ Л НБУУЙЧХ ТЕЪХМШФБФПН СЧМСЕФУС РПМОПЕ ЛПМЙЮЕУФЧП ВБКФПЧ Ч НБУУЙЧЕ. тБЪНЕТ ПРТЕДЕМСЕФУС ЙЪ ПРЙУБОЙК ПВЯЕЛФПЧ, ЧИПДСЭЙИ Ч ЧЩТБЦЕОЙЕ. уЕНБОФЙЮЕУЛЙ ЬФП ЧЩТБЦЕОЙЕ СЧМСЕФУС ВЕЪЪОБЛПЧПК ЛПОУФБОФПК Й НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОП Ч МАВПН НЕУФЕ, ЗДЕ ФТЕВХЕФУС ЛПОУФБОФБ.

пРЕТБГЙА sizeof НПЦОП ФБЛЦЕ РТЙНЕОСФШ Л ЪБЛМАЮЕООПНХ Ч УЛПВЛЙ ЙНЕОЙ ФЙРБ. ч ЬФПН УМХЮБЕ ПОБ ДБЕФ ТБЪНЕТ, Ч ВБКФБИ, ПВЯЕЛФБ ХЛБЪБООПЗП ФЙРБ. 7.2.3 сЧОПЕ рТЕПВТБЪПЧБОЙЕ фЙРБ рТПУФПЕ_ЙНС_ФЙРБ (#8.2), ЧПЪНПЦОП, ЪБЛМАЮЕООПЕ Ч УЛПВЛЙ, ЪБ ЛПФПТЩН ЙДЕФ ЪБЛМАЮЕООПЕ Ч УЛПВЛЙ ЧЩТБЦЕОЙЕ (ЙМЙ УРЙУПЛ_ЧЩТБЦЕОЙК, ЕУМЙ ФЙР СЧМСЕФУС ЛМБУУПН У УППФЧЕФУФЧХАЭЙН ПВТБЪПН ПРЙУБООЩН ЛПОУФТХЛФПТПН #8.5.5) ЧМЕЮЕФ РТЕПВТБЪПЧБОЙЕ ЪОБЮЕОЙС ЧЩТБЦЕОЙС Ч ОБЪЧБООЩК ФЙР. юФПВЩ ЪБРЙУБФШ РТЕПВТБЪПЧБОЙЕ Ч ФЙР, ОЕ ЙНЕАЭЙК РТПУФПЗП ЙНЕОЙ, ЙНС_ФЙРБ (#8.7) ДПМЦОП ВЩФШ ЪБЛМАЮЕОП Ч УЛПВЛЙ. еУМЙ ЙНС ФЙРБ ЪБЛМАЮЕОП Ч УЛПВЛЙ, ЧЩТБЦЕОЙЕ ЪБЛМАЮБФШ Ч УЛПВЛЙ ОЕПВСЪБФЕМШОП. фБЛБС ЪБРЙУШ ОБЪЩЧБЕФУС РТЙЧЕДЕОЙЕН Л ФЙРХ.

хЛБЪБФЕМШ НПЦЕФ ВЩФШ СЧОП РТЕПВТБЪПЧБО Л МАВПНХ ЙЪ ЙОФЕЗТБМШОЩИ ФЙРПЧ, ДПУФБФПЮОП РП ЧЕМЙЮЙОЕ ДМС ЕЗП ИТБОЕОЙС. фП, ЛБЛПК ЙЪ int Й long ФТЕВХЕФУС, СЧМСЕФУС НБЫЙООП ЪБЧЙУЙНЩН. пФПВТБЪХАЭБС ЖХОЛГЙС ФБЛЦЕ СЧМСЕФУС НБЫЙООП ЪБЧЙУЙНПК, ОП РТЕДРПМБЗБЕФУС, ЮФП ПОБ ОЕ УПДЕТЦЙФ УАТРТЙЪПЧ ДМС ФПЗП, ЛФП ЪОБЕФ УФТХЛФХТХ БДТЕУБГЙЙ Ч НБЫЙОЕ. рПДТПВОПУФЙ ДМС ОЕЛПФПТЩИ ЛПОЛТЕФОЩИ НБЫЙО ВЩМЙ РТЙЧЕДЕОЩ Ч #2.6.

пВЯЕЛФ ЙОФЕЗТБМШОПЗП ФЙРБ НПЦЕФ ВЩФШ СЧОП РТЕПВТБЪПЧБО Ч ХЛБЪБФЕМШ. пФПВТБЦБАЭБС ЖХОЛГЙС ЧУЕЗДБ РТЕЧТБЭБЕФ ГЕМПЕ, РПМХЮЕООПЕ ЙЪ ХЛБЪБФЕМС, ПВТБФОП Ч ФПФ ЦЕ ХЛБЪБФЕМШ, ОП Ч ПУФБМШОЩИ УМХЮБСИ СЧМСЕФУС НБЫЙООП ЪБЧЙУЙНПК.

хЛБЪБФЕМШ ОБ ПДЙО ФЙР НПЦЕФ ВЩФШ СЧОП РТЕПВТБЪПЧБО Ч ХЛБЪБФЕМШ ОБ ДТХЗПК ФЙР. йУРПМШЪПЧБОЙЕ РПМХЮЕООПЗП Ч ТЕЪХМШФБФЕ ХЛБЪБФЕМС НПЦЕФ РТЙЧЕУФЙ Л ЙУЛМАЮЙФЕМШОПК УЙФХБГЙЙ БДТЕУБГЙЙ, ЕУМЙ ЙУИПДОЩК ХЛБЪБФЕМШ ОЕ ХЛБЪЩЧБЕФ ОБ ПВЯЕЛФ, УППФЧЕФУФЧХАЭЙН ПВТБЪПН ЧЩТБЧОЕООЩК Ч РБНСФЙ. зБТБОФЙТХЕФУС, ЮФП ХЛБЪБФЕМШ ОБ ПВЯЕЛФ ДБООПЗП ТБЪНЕТБ НПЦЕФ ВЩФШ РТЕПВТБЪПЧБО Ч ХЛБЪБФЕМШ ОБ ПВЯЕЛФ НЕОШЫЕЗП ТБЪНЕТБ Й ПВТБФОП ВЕЪ ЙЪНЕОЕОЙК. тБЪМЙЮОЩЕ НБЫЙОЩ НПЗХФ ТБЪМЙЮБФШУС РП ЮЙУМХ ВЙФ Ч ХЛБЪБФЕМСИ Й ФТЕВПЧБОЙСН Л ЧЩТБЧОЙЧБОЙА ПВЯЕЛФПЧ. уПУФБЧОЩЕ ПВЯЕЛФЩ ЧЩТБЧОЙЧБАФУС РП УБНПК УФТПЗПК ЗТБОЙГЕ, ФТЕВХЕНПК ЛБЛЙН-МЙВП ЙЪ ЕЗП УПУФБЧМСАЭЙИ.

пВЯЕЛФ НПЦЕФ РТЕПВТБЪПЧЩЧБФШУС Ч ПВЯЕЛФ ЛМБУУБ ФПМШЛП ЕУМЙ ВЩМ ПРЙУБО УППФЧЕФУФЧХАЭЙК ЛПОУФТХЛФПТ ЙМЙ ПРЕТБГЙС РТЕПВТБЪПЧБОЙС (#8.5.6).

пВЯЕЛФ НПЦЕФ СЧОП РТЕПВТБЪПЧЩЧБФШУС Ч УУЩМПЮОЩК ФЙР &X, ЕУМЙ ХЛБЪБФЕМШ ОБ ЬФПФ ПВЯЕЛФ НПЦЕФ СЧОП РТЕПВТБЪПЧЩЧБФШУС Ч X*. 7.2.4 уЧПВПДОБС рБНСФШ пРЕТБГЙС new УПЪДБЕФ ПВЯЕЛФ ФЙРБ ЙНС_ФЙРБ (УН. #8.7), Л ЛПФПТПНХ ПО РТЙНЕОЕО. чТЕНС ЦЙЪОЙ ПВЯЕЛФБ, УПЪДБООПЗП У РПНПЭША new, ОЕ ПЗТБОЙЮЕОП ПВМБУФША ЧЙДЙНПУФЙ, Ч ЛПФПТПК ПО УПЪДБО. пРЕТБГЙС new ЧПЪЧТБЭБЕФ ХЛБЪБФЕМШ ОБ УПЪДБООЩК ЕК ПВЯЕЛФ. лПЗДБ ПВЯЕЛФ СЧМСЕФУС НБУУЙЧПН, ЧПЪЧТБЭБЕФУС ХЛБЪБФЕМШ ОБ ЕЗП РЕТЧЩК ЬМЕНЕОФ. оБРТЙНЕТ, Й new int Й new int[10] ЧПЪЧТБЭБАФ int*. дМС ПВЯЕЛФПЧ ОЕЛПФПТЩИ ЛМБУУПЧ ОБДП РТЕДПУФБЧМСФШ ЙОЙГЙБМЙЪБФПТ (#8.6.2). пРЕТБГЙС new (#7.2) ДМС РПМХЮЕОЙС РБНСФЙ ЧЩЪЩЧБЕФ ЖХОЛГЙА void* operator new (long);

рБТБНЕФТ ЪБДБЕФ ФТЕВХЕНПЕ ЮЙУМП ВБКФПЧ. рБНСФШ ВХДЕФ ЙОЙГЙБМЙЪЙТПЧБОБ. еУМЙ operator new() ОЕ НПЦЕФ ОБКФЙ ФТЕВХЕНПЕ ЛПМЙЮЕУФЧП РБНСФЙ, ФП ПОБ ЧПЪЧТБЭБЕФ ОПМШ.

пРЕТБГЙС delete ХОЙЮФПЦБЕФ ПВЯЕЛФ, УПЪДБООЩК ПРЕТБГЙЕК new. еЕ ТЕЪХМШФБФ СЧМСЕФУС void. пРЕТБОД delete ДПМЦЕО ВЩФШ ХЛБЪБФЕМЕН, ЧПЪЧТБЭЕООЩН new. тЕЪХМШФБФ РТЙНЕОЕОЙС delete Л ХЛБЪБФЕМА, ЛПФПТЩК ОЕ ВЩМ РПМХЮЕО У РПНПЭША ПРЕТБГЙЙ new. пДОБЛП ХОЙЮФПЦЕОЙЕ У РПНПЭША delete ХЛБЪБФЕМС УП ЪОБЮЕОЙЕН ОПМШ ВЕЪЧТЕДОП.

юФПВЩ ПУЧПВПДЙФШ ХЛБЪБООХА РБНСФШ, ПРЕТБГЙС delete ЧЩЪЩЧБЕФ ЖХОЛГЙА void operator delete (void*);

ч ЖПТНЕ delete [ ЧЩТБЦЕОЙЕ ] ЧЩТБЦЕОЙЕ

ЧФПТПК РБТБНЕФТ ХЛБЪЩЧБЕФ ОБ ЧЕЛФПТ, Б РЕТЧПЕ ЧЩТБЦЕОЙЕ ЪБДБЕФ ЮЙУМП ЬМЕНЕОФПЧ ЬФПЗП ЧЕЛФПТБ. ъБДБОЙЕ ЮЙУМБ ЬМЕНЕОФПЧ СЧМСЕФУС ЙЪВЩФПЮОЩН ЪБ ЙУЛМАЮЕОЙЕН УМХЮБЕЧ ХОЙЮФПЦЕОЙС ЧЕЛФПТПЧ ОЕЛПФПТЩИ ЛМБУУПЧ; УН. #8.5.8. 7.3 нХМШФЙРМЙЛБФЙЧОЩЕ ПРЕТБГЙЙ нХМШФЙРМЙЛБФЙЧОЩЕ ПРЕТБГЙЙ *, / Й % ЗТХРРЙТХАФ УМЕЧБ ОБРТБЧП. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. НХМШФЙРМЙЛБФЙЧОПЕ_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ * ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ / ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ % ЧЩТБЦЕОЙЕ

вЙОБТОБС ПРЕТБГЙС * ПРТЕДЕМСЕФ ХНОПЦЕОЙЕ. пРЕТБГЙС * БУУПГЙБФЙЧОБ Й ЧЩТБЦЕОЙС У ОЕУЛПМШЛЙНЙ ХНОПЦЕОЙСНЙ ОБ ПДОПН ХТПЧОЕ НПЗХФ ВЩФШ ТЕПТЗБОЙЪПЧБОЩ ЛПНРЙМСФПТПН.

вЙОБТОБС ПРЕТБГЙС / ПРТЕДЕМСЕФ ДЕМЕОЙЕ. рТЙ ДЕМЕОЙЙ РПМПЦЙФЕМШОЩИ ГЕМЩИ ПЛТХЗМЕОЙЕ ПУХЭЕУФЧМСЕФУС Ч УФПТПОХ 0, ОП ЕУМЙ ЛБЛПК-МЙВП ЙЪ ПРЕТБОДПЧ ПФТЙГБФЕМЕО, ФП ЖПТНБ ПЛТХЗМЕОЙС СЧМСЕФУС НБЫЙООП ЪБЧЙУЙНПК. оБ ЧУЕИ НБЫЙОБИ, ПИЧБФЩЧБЕНЩИ ДБООЩН ТХЛПЧПДУФЧПН, ПУФБФПЛ ЙНЕЕФ ФПФ ЦЕ ЪОБЛ, ЮФП Й ДЕМЙНПЕ. чУЕЗДБ ЙУФЙООП, ЮФП (a/b)*b + a%b ТБЧОП a (ЕУМЙ b ОЕ 0).

вЙОБТОБС ПРЕТБГЙС % ДБЕФ ПУФБФПЛ ПФ ДЕМЕОЙС РЕТЧПЗП ЧЩТБЦЕОЙС ОБ ЧФПТПЕ. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. пРЕТБОДЩ ОЕ ДПМЦОЩ ВЩФШ ЮЙУМБНЙ У РМБЧБАЭЕК ФПЮЛПК. 7.4 бДДЙФЙЧОЩЕ ПРЕТБГЙЙ бДДЙФЙЧОЩЕ ПРЕТБГЙЙ + Й - ЗТХРРЙТХАФ УМЕЧБ ОБРТБЧП. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. лБЦДБС ПРЕТБГЙС ЙНЕЕФ ОЕЛПФПТЩЕ ДПРПМОЙФЕМШОЩЕ ЧПЪНПЦОПУФЙ, УЧСЪБООЩЕ У ФЙРБНЙ. БДДЙФЙЧОПЕ_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ + ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ - ЧЩТБЦЕОЙЕ

тЕЪХМШФБФПН ПРЕТБГЙЙ + СЧМСЕФУС УХННБ ПРЕТБОДПЧ. нПЦОП УХННЙТПЧБФШ ХЛБЪБФЕМШ ОБ ПВЯЕЛФ НБУУЙЧБ Й ЪОБЮЕОЙЕ ГЕМПЗП ФЙРБ. рПУМЕДОЕЕ ЧП ЧУЕИ УМХЮБСИ РТЕПВТБЪХЕФУС Л УНЕЭЕОЙА БДТЕУБ У РПНПЭША ХНОПЦЕОЙС ЕЗП ОБ ДМЙОХ ПВЯЕЛФБ, ОБ ЛПФПТЩК ХЛБЪЩЧБЕФ ХЛБЪБФЕМШ. тЕЪХМШФБФПН СЧМСЕФУС ХЛБЪБФЕМШ ФПЗП ЦЕ ФЙРБ, ЮФП Й ЙУИПДОЩК ХЛБЪБФЕМШ, ХЛБЪЩЧБАЭЙК ОБ ДТХЗПК ПВЯЕЛФ ФПЗП ЦЕ НБУУЙЧБ Й УППФЧЕФУФЧХАЭЙН ПВТБЪПН УНЕЭЕООЩК ПФ РЕТЧПОБЮБМШОПЗП ПВЯЕЛФБ. фБЛ, ЕУМЙ P ЕУФШ ХЛБЪБФЕМШ ОБ ПВЯЕЛФ НБУУЙЧБ, ФП ЧЩТБЦЕОЙЕ P+1 ЕУФШ ХЛБЪБФЕМШ ОБ УМЕДХАЭЙК ПВЯЕЛФ НБУУЙЧБ.

оЙЛБЛЙЕ ДТХЗЙЕ ЛПНВЙОБГЙЙ ФЙРПЧ ДМС ХЛБЪБФЕМЕК ОЕ ДПРХУФЙНЩ.

пРЕТБГЙС + БУУПГЙБФЙЧОБ Й ЧЩТБЦЕОЙЕ У ОЕУЛПМШЛЙНЙ ХНОПЦЕОЙСНЙ ОБ ПДОПН ХТПЧОЕ НПЦЕФ ВЩФШ ТЕПТЗБОЙЪПЧБОП ЛПНРЙМСФПТПН.

тЕЪХМШФБФПН ПРЕТБГЙЙ - СЧМСЕФУС ТБЪОПУФШ ПРЕТБОДПЧ. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. лТПНЕ ФПЗП, ЪОБЮЕОЙЕ МАВПЗП ГЕМПЗП ФЙРБ НПЦЕФ ЧЩЮЙФБФШУС ЙЪ ХЛБЪБФЕМС, Ч ЬФПН УМХЮБЕ РТЙНЕОСАФУС ФЕ ЦЕ РТЕПВТБЪПЧБОЙС, ЮФП Й Л УМПЦЕОЙА.

еУМЙ ЧЩЮЙФБАФУС ХЛБЪБФЕМЙ ОБ ПВЯЕЛФЩ ПДОПЗП ФЙРБ, ФП ТЕЪХМШФБФ РТЕПВТБЪХЕФУС (РПУТЕДУФЧПН ДЕМЕОЙС ОБ ДМЙОХ ПВЯЕЛФБ) Л ГЕМПНХ, РТЕДУФБЧМСАЭЕНХ УПВПК ЮЙУМП ПВЯЕЛФПЧ, ТБЪДЕМСАЭЙИ ПВЯЕЛФЩ, ХЛБЪБООЩЕ ХЛБЪБФЕМСНЙ. ч ЪБЧЙУЙНПУФЙ ПФ НБЫЙОЩ ТЕЪХМШФЙТХАЭЕЕ ГЕМПЕ НПЦЕФ ВЩФШ ЙМЙ ФЙРБ int, ЙМЙ ФЙРБ long; УН. #2.6. чППВЭЕ ЗПЧПТС, ЬФП РТЕПВТБЪПЧБОЙЕ ВХДЕФ ДБЧБФШ ОЕПРТЕДЕМЕООЩК ТЕЪХМШФБФ ЛТПНЕ ФЕИ УМХЮБЕЧ, ЛПЗДБ ХЛБЪБФЕМЙ ХЛБЪЩЧБАФ ОБ ПВЯЕЛФЩ ПДОПЗП НБУУЙЧБ, РПУЛПМШЛХ ХЛБЪБФЕМЙ, ДБЦЕ ОБ ПВЯЕЛФЩ ПДЙОБЛПЧПЗП ФЙРБ, ОЕ ПВСЪБФЕМШОП ТБЪМЙЮБАФУС ОБ ЧЕМЙЮЙОХ, ЛТБФОХА ДМЙОЕ ПВЯЕЛФБ. 7.5 пРЕТБГЙЙ УДЧЙЗБ пРЕТБГЙЙ УДЧЙЗБ > ЗТХРРЙТХАФ УМЕЧБ ОБРТБЧП. пВЕ ЧЩРПМОСАФ ПДОП ПВЩЮОПЕ БТЙЖНЕФЙЮЕУЛПЕ РТЕПВТБЪПЧБОЙЕ ОБД УЧПЙНЙ ПРЕТБОДБНЙ, ЛБЦДЩК ЙЪ ЛПФПТЩИ ДПМЦЕО ВЩФШ ГЕМЩН. ч ЬФПН УМХЮБЕ РТБЧЩК ПРЕТБОД РТЕПВТБЪХЕФУС Л ФЙРХ int; ФЙР ТЕЪХМШФБФБ УПЧРБДБЕФ У ФЙРПН МЕЧПЗП ПРЕТБОДБ. тЕЪХМШФБФ ОЕ ПРТЕДЕМЕО, ЕУМЙ РТБЧЩК ПРЕТБОД ПФТЙГБФЕМЕО ЙМЙ ВПМШЫЕ ЙМЙ ТБЧЕО ДМЙОЕ ПВЯЕЛФБ Ч ВЙФБИ. УДЧЙЗПЧПЕ_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ > ЧЩТБЦЕОЙЕ

ъОБЮЕОЙЕН е1 > е2 СЧМСЕФУС е1 , УДЧЙОХФПЕ ЧРТБЧП ОБ е2 ВЙФПЧЩИ РПЪЙГЙК. зБТБОФЙТХЕФУС, ЮФП УДЧЙЗ ЧРТБЧП СЧМСЕФУС МПЗЙЮЕУЛЙН (ЪБРПМОЕОЙЕ ОХМСНЙ), ЕУМЙ е1 СЧМСЕФУС unsigned; Ч РТПФЙЧОПН УМХЮБЕ ПО НПЦЕФ ВЩФШ БТЙЖНЕФЙЮЕУЛЙН (ЪБРПМОЕОЙЕ ЛПРЙЕК ЪОБЛПЧПЗП ВЙФБ). 7.6 пРЕТБГЙЙ ПФОПЫЕОЙС пРЕТБГЙЙ ПФОПЫЕОЙС (УТБЧОЕОЙС) ЗТХРРЙТХАФ УМЕЧБ ОБРТБЧП, ОП ЬФПФ ЖБЛФ ОЕ ПЮЕОШ-ФП РПМЕЪЕО: a < b < c ОЕ ПЪОБЮБЕФ ФП, ЮЕН ЛБЦЕФУС. ЧЩТБЦЕОЙЕ_ПФОПЫЕОЙС: ЧЩТБЦЕОЙЕ < ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ > ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ = ЧЩТБЦЕОЙЕ

пРЕТБГЙЙ < (НЕОШЫЕ ЮЕН), > (ВПМШЫЕ ЮЕН), = ЧУЕ ДБАФ 0, ЕУМЙ ЪБДБООПЕ УППФОПЫЕОЙЕ МПЦОП, Й 1, ЕУМЙ ПОП ЙУФЙООП. фЙР ТЕЪХМШФБФБ int. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. нПЗХФ УТБЧОЙЧБФШУС ДЧБ ХЛБЪБФЕМС; ТЕЪХМШФБФ ЪБЧЙУЙФ ПФ ПФОПУЙФЕМШОПЗП РПМПЦЕОЙС ПВЯЕЛФПЧ, ОБ ЛПФПТЩЕ ХЛБЪЩЧБАФ ХЛБЪБФЕМЙ, Ч БДТЕУОПН РТПУФТБОУФЧЕ. уТБЧОЕОЙЕ ХЛБЪБФЕМЕК РЕТЕОПУЙНП ФПМШЛП ЕУМЙ ХЛБЪБФЕМЙ ХЛБЪЩЧБАФ ОБ ПВЯЕЛФЩ ПДОПЗП НБУУЙЧБ. 7.7 пРЕТБГЙЙ ТБЧЕОУФЧБ ЧЩТБЦЕОЙЕ_ТБЧЕОУФЧБ: ЧЩТБЦЕОЙЕ == ЧЩТБЦЕОЙЕ ЧЩТБЦЕОЙЕ != ЧЩТБЦЕОЙЕ

пРЕТБГЙЙ == Й != Ч ФПЮОПУФЙ БОБМПЗЙЮОЩ ПРЕТБГЙСН УТБЧОЕОЙС ЪБ ЙУЛМАЮЕОЙЕН ЙИ ОЙЪЛПЗП РТЙПТЙФЕФБ. (фБЛ, a 7.8 пРЕТБГЙС РПВЙФПЧПЕ й й-ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ & ЧЩТБЦЕОЙЕ

пРЕТБГЙС & БУУПГЙБФЙЧОБ, Й ЧЩТБЦЕОЙС, УПДЕТЦБЭЙЕ &, НПЗХФ ТЕПТЗБОЙЪПЧЩЧБФШУС. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС; ТЕЪХМШФБФПН СЧМСЕФУС РПВЙФПЧБС ЖХОЛГЙС й ПРЕТБОДПЧ. пРЕТБГЙС РТЙНЕОСЕФУС ФПМШЛП Л ГЕМЩН ПРЕТБОДБН. 7.9 пРЕТБГЙС РПВЙФПЧПЕ ЙУЛМАЮБАЭЕЕ ймй ЙУЛМАЮБАЭЕЕ_ймй_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ ^ ЧЩТБЦЕОЙЕ

пРЕТБГЙС ^ БУУПГЙБФЙЧОБ, Й ЧЩТБЦЕОЙС, УПДЕТЦБЭЙЕ ^, НПЗХФ ТЕПТЗБОЙЪПЧЩЧБФШУС. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС; ТЕЪХМШФБФПН СЧМСЕФУС РПВЙФПЧБС ЖХОЛГЙС ЙУЛМАЮБАЭЕЕ ймй ПРЕТБОДПЧ. пРЕТБГЙС РТЙНЕОСЕФУС ФПМШЛП Л ГЕМЩН ПРЕТБОДБН. 7.10 пРЕТБГЙС РПВЙФПЧПЕ ЧЛМАЮБАЭЕЕ ймй ЧЛМАЮБАЭЕЕ_ймй_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ | ЧЩТБЦЕОЙЕ

пРЕТБГЙС | БУУПГЙБФЙЧОБ, Й ЧЩТБЦЕОЙС, УПДЕТЦБЭЙЕ |, НПЗХФ ТЕПТЗБОЙЪПЧЩЧБФШУС. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС; ТЕЪХМШФБФПН СЧМСЕФУС РПВЙФПЧБС ЖХОЛГЙС ЧЛМАЮБАЭЕЕ ймй ПРЕТБОДПЧ. пРЕТБГЙС РТЙНЕОСЕФУС ФПМШЛП Л ГЕМЩН ПРЕТБОДБН. 7.11 пРЕТБГЙС МПЗЙЮЕУЛПЕ й МПЗЙЮЕУЛПЕ_й_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ && ЧЩТБЦЕОЙЕ

пРЕТБГЙС && ЗТХРРЙТХЕФ УМЕЧБ ОБРТБЧП. пОБ ЧПЪЧТБЭБЕФ 1, ЕУМЙ ПВБ ПРЕТБОДБ ОЕОХМЕЧЩЕ, Й 0 Ч РТПФЙЧОПН УМХЮБЕ. ч РТПФЙЧПРПМПЦОПУФШ ПРЕТБГЙЙ & ПРЕТБГЙС && ЗБТБОФЙТХЕФ ЧЩЮЙУМЕОЙЕ УМЕЧБ ОБРТБЧП; ВПМЕЕ ФПЗП, ЧФПТПК ПРЕТБОД ОЕ ЧЩЮЙУМСЕФУС, ЕУМЙ РЕТЧЩК ПРЕТБОД ЕУФШ 0.

пРЕТБОДЩ ОЕ ПВСЪБОЩ ЙНЕФШ ПДЙО Й ФПФ ЦЕ ФЙР, ОП ЛБЦДЩК ЙЪ ОЙИ ДПМЦЕО ЙНЕФШ ПДЙО ЙЪ ПУОПЧОЩИ ФЙРПЧ ЙМЙ ВЩФШ ХЛБЪБФЕМЕН. тЕЪХМШФБФ ЧУЕЗДБ ЙНЕЕФ ФЙР int. 7.12 пРЕТБГЙС МПЗЙЮЕУЛПЕ ймй МПЗЙЮЕУЛПЕ_ймй_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ || ЧЩТБЦЕОЙЕ

пРЕТБГЙС || ЗТХРРЙТХЕФ УМЕЧБ ОБРТБЧП. пОБ ЧПЪЧТБЭБЕФ 1, ЕУМЙ ИПФС ВЩ ПДЙО ЙЪ ЕЕ ПРЕТБОДПЧ ОЕОХМЕЧПК, Й 0 Ч РТПФЙЧОПН УМХЮБЕ. ч РТПФЙЧПРПМПЦОПУФШ ПРЕТБГЙЙ | ПРЕТБГЙС || ЗБТБОФЙТХЕФ ЧЩЮЙУМЕОЙЕ УМЕЧБ ОБРТБЧП; ВПМЕЕ ФПЗП, ЧФПТПК ПРЕТБОД ОЕ ЧЩЮЙУМСЕФУС, ЕУМЙ РЕТЧЩК ПРЕТБОД ОЕ ЕУФШ 0.

пРЕТБОДЩ ОЕ ПВСЪБОЩ ЙНЕФШ ПДЙО Й ФПФ ЦЕ ФЙР, ОП ЛБЦДЩК ЙЪ ОЙИ ДПМЦЕО ЙНЕФШ ПДЙО ЙЪ ПУОПЧОЩИ ФЙРПЧ ЙМЙ ВЩФШ ХЛБЪБФЕМЕН. тЕЪХМШФБФ ЧУЕЗДБ ЙНЕЕФ ФЙР int. 7.13 хУМПЧОБС ПРЕТБГЙС ХУМПЧОПЕ_ЧЩТБЦЕОЙЕ: ЧЩТБЦЕОЙЕ ? ЧЩТБЦЕОЙЕ : ЧЩТБЦЕОЙЕ

хУМПЧОБС ПРЕТБГЙС ЗТХРРЙТХЕФ УМЕЧБ ОБРТБЧП. чЩЮЙУМСЕФУС РЕТЧПЕ ЧЩТБЦЕОЙЕ, Й ЕУМЙ ПОП ОЕ 0, ФП ТЕЪХМШФБФПН СЧМСЕФУС ЪОБЮЕОЙЕ ЧФПТПЗП ЧЩТБЦЕОЙС, Ч РТПФЙЧОПН УМХЮБЕ ЪОБЮЕОЙЕ ФТЕФШЕЗП ЧЩТБЦЕОЙС. еУМЙ ЬФП ЧПЪНПЦОП, ФП ЧЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС ДМС РТЙЧЕДЕОЙС ЧФПТПЗП Й ФТЕФШЕЗП ЧЩТБЦЕОЙС Л ПВЭЕНХ ФЙРХ. еУМЙ ЬФП ЧПЪНПЦОП, ФП ЧЩРПМОСАФУС РТЕПВТБЪПЧБОЙС ХЛБЪБФЕМЕК ДМС РТЙЧЕДЕОЙС ЧФПТПЗП Й ФТЕФШЕЗП ЧЩТБЦЕОЙС Л ПВЭЕНХ ФЙРХ. чЩЮЙУМСЕФУС ФПМШЛП ПДОП ЙЪ ЧФПТПЗП Й ФТЕФШЕЗП ЧЩТБЦЕОЙК. 7.14 пРЕТБГЙЙ РТЙУЧБЙЧБОЙС еУФШ НОПЗП ПРЕТБГЙК РТЙУЧБЙЧБОЙС, ЧУЕ ЗТХРРЙТХАФ УМЕЧБ ОБРТБЧП. чУЕ Ч ЛБЮЕУФЧЕ МЕЧПЗП ПРЕТБОДБ ФТЕВХАФ lvalue, Й ФЙР ЧЩТБЦЕОЙС РТЙУЧБЙЧБОЙС ФПФ ЦЕ, ЮФП Й Х ЕЗП МЕЧПЗП ПРЕТБОДБ. ьФП lvalue ОЕ НПЦЕФ УУЩМБФШУС ОБ ЛПОУФБОФХ (ЙНС НБУУЙЧБ, ЙНС ЖХОЛГЙЙ ЙМЙ const). ъОБЮЕОЙЕН СЧМСЕФУС ЪОБЮЕОЙЕ, ИТБОСЭЕЕУС Ч МЕЧПН ПРЕТБОДЕ РТПУМЕ ЧЩРПМОЕОЙС РТЙУЧБЙЧБОЙС. ЧЩТБЦЕОЙЕ_РТЙУЧБЙЧБОЙС: ЧЩТБЦЕОЙЕ ПРЕТБГЙС_РТЙУЧБЙЧБОЙС ЧЩТБЦЕОЙЕ ПРЕТБГЙС_РТЙУЧБЙЧБОЙС: ПДОБ ЙЪ = += -= *= /= %= >>=

Соседние файлы в папке Введение в язык С++ - Б. Страустрап