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

пРЕТБФПТЩ. уРТБЧПЮОПЕ ТХЛПЧПДУФЧП РП 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 9. пРЕТБФПТЩ пРЕТБФПТЩ ЧЩРПМОСАФУС РПУМЕДПЧБФЕМШОП ЧП ЧУЕИ УМХЮБСИ ЛТПНЕ ПУПВП ПЗПЧПТЕООЩИ. 9.1 пРЕТБФПТ ЧЩТБЦЕОЙЕ вПМШЫЙОУФЧП ПРЕТБФПТПЧ СЧМСЕФУС ПРЕТБФПТБНЙ ЧЩТБЦЕОЙЕ, ЛПФПТЩЕ ЙНЕАФ ЧЙД ЧЩТБЦЕОЙЕ ; пВЩЮОП ПРЕТБФПТЩ ЧЩТБЦЕОЙЕ СЧМСАФУС РТЙУЧБЙЧБОЙСНЙ Й ЧЩЪПЧБНЙ ЖХОЛГЙК. 9.2 уПУФБЧОПК ПРЕТБФПТ, ЙМЙ ВМПЛ уПУФБЧОПК ПРЕТБФПТ (ОБЪЩЧБЕНЩК ФБЛЦЕ "ВМПЛ", ЮФП ЬЛЧЙЧБМЕОФОП) ДБЕФ ЧПЪНПЦОПУФШ ЙУРПМШЪПЧБФШ ОЕУЛПМШЛП ПРЕТБФПТПЧ Ч ФПН НЕУФЕ, ЗДЕ РТЕДРПМБЗБЕФУС ЙУРПМШЪПЧБОЙЕ ПДОПЗП: УПУФБЧОПК_ПРЕТБФПТ: { УРЙУПЛ_ПРЙУБОЙК opt УРЙУПЛ_ПРЕТБФПТПЧ opt } УРЙУПЛ_ПРЙУБОЙК: ПРЙУБОЙЕ ПРЙУБОЙЕ УРЙУПЛ_ПРЙУБОЙК УРЙУПЛ_ПРЕТБФПТПЧ: ПРЕТБФПТ ПРЕТБФПТ УРЙУПЛ_ПРЕТБФПТПЧ еУМЙ ЛБЛПК-МЙВП ЙЪ ЙДЕОФЙЖЙЛБФПТПЧ Ч УРЙУЛЕ_ПРЙУБОЙК ВЩМ ТБОЕЕ ПРЙУБО, ФП ЧОЕЫОЕЕ ПРЙУБОЙЕ ЧЩФБМЛЙЧБЕФУС ОБ ЧТЕНС ЧЩРПМОЕОЙС ВМПЛБ, Й УОПЧБ ЧИПДЙФ Ч УЙМХ РП ЕЗП ПЛПОЮБОЙЙ. лБЦДБС ЙОЙГЙБМЙЪБГЙС auto ЙМЙ register РЕТЕНЕООЩИ РТПЙЪЧПДЙФУС ЧУСЛЙК ТБЪ РТЙ ЧИПДЕ Ч ЗПМПЧХ ВМПЛБ. ч ВМПЛ ДЕМБФШ РЕТЕДБЮХ; Ч ЬФПН УМХЮБЕ ЙОЙГЙБМЙЪБГЙЙ ОЕ ЧЩРПМОСАФУС. йОЙГЙБМЙЪБГЙЙ РЕТЕНЕООЩИ, ЙНЕАЭЙИ ЛМБУУ РБНСФЙ static (#4.2) ПУХЭЕУФЧМСАФУС ФПМШЛП ПДЙО ТБЪ Ч ОБЮБМЕ ЧЩРПМОЕОЙС РТПЗТБННЩ. 9.3 хУМПЧОЩК ПРЕТБФПТ еУФШ ДЧБ ЧЙДБ ХУМПЧОЩИ ПРЕТБФПТПЧ if ( ЧЩТБЦЕОЙЕ ) ПРЕТБФПТ if ( ЧЩТБЦЕОЙЕ ) ПРЕТБФПТ else ПРЕТБФПТ ч ПВПЙИ УМХЮБСИ ЧЩЮЙУМСЕФУС ЧЩТБЦЕОЙЕ, Й ЕУМЙ ПОП ОЕ ОПМШ, ФП ЧЩРПМОСЕФУС РЕТЧЩК РПДПРЕТБФПТ. чП ЧФПТПН УМХЮБЕ ЧФПТПК РПДПРЕТБФПТ ЧЩРПМОСЕФУС, ЕУМЙ ЧЩТБЦЕОЙЕ ЕУФШ 0. лБЛ ПВЩЮОП, ОЕПДОПЪОБЮОПУФШ "else" ТБЪТЕЫБЕФУС РПУТЕДУФЧПН ФПЗП, ЮФП else УЧСЪЩЧБЕФУС У РПУМЕДОЙН ЧУФТЕЮЕООЩН if, ОЕ ЙНЕАЭЙН else. 9.4 пРЕТБФПТ whilЕ пРЕТБФПТ while ЙНЕЕФ ЧЙД while ( ЧЩТБЦЕОЙЕ ) ПРЕТБФПТ чЩРПМОЕОЙЕ РПДПРЕТБФПТБ РПЧФПТСЕФУС, РПЛБ ЪОБЮЕОЙЕ ЧЩТБЦЕОЙС ПУФБЕФУС ОЕОХМЕЧЩН. рТПЧЕТЛБ ЧЩРПМОСЕФУС РЕТЕД ЛБЦДЩН ЧЩРПМОЕОЙЕН ПРЕТБФПТБ. 9.5 пРЕТБФПТ dП пРЕТБФПТ do ЙНЕЕФ ЧЙД do ПРЕТБФПТ while (ЧЩТБЦЕОЙЕ); чЩРПМОЕОЙЕ РПДПРЕТБФПТБ РПЧФПТСЕФУС ДП ФЕИ РПТ, РПЛБ ЪОБЮЕОЙЕ ЧЩТБЦЕОЙС ОЕ УФБОЕФ ОХМЕН. рТПЧЕТЛБ ЧЩРПМОСЕФУС РПУМЕ ЛБЦДПЗП ЧЩРПМОЕОЙС ПРЕТБФПТБ. 9.6 пРЕТБФПТ for пРЕТБФПТ for ЙНЕЕФ ЧЙД for ( ЧЩТБЦЕОЙЕ_1 opt ; ЧЩТБЦЕОЙЕ_2 opt ; ЧЩТБЦЕОЙЕ_3 opt ) ПРЕТБФПТ ьФПФ ПРЕТБФПТ ЬЛЧЙЧБМЕОФЕО УМЕДХАЭЕНХ: ЧЩТБЦЕОЙЕ_1; while (ЧЩТБЦЕОЙЕ_2) { ПРЕТБФПТ ЧЩТБЦЕОЙЕ_3; } рЕТЧПЕ ЧЩТБЦЕОЙЕ ЪБДБЕФ ЙОЙГЙБМЙЪБГЙА ГЙЛМБ; ЧФПТПЕ ЧЩТБЦЕОЙЕ ЪБДБЕФ ПУХЭЕУФЧМСЕНХА РЕТЕД ЛБЦДПК ЙФЕТБГЙЕК РТПЧЕТЛХ, РП ЛПФПТПК РТПЙЪЧПДЙФУС ЧЩИПД ЙЪ ГЙЛМБ, ЕУМЙ ЧЩТБЦЕОЙЕ УФБОПЧЙФУС ОХМЕН; ФТЕФШЕ ЧЩТБЦЕОЙЕ ЮБУФП ЪБДБЕФ РТЙТБЭЕОЙЕ, ЧЩРПМОСЕНПЕ РПУМЕ ЛБЦДПК ЙФЕТБГЙЙ. лБЦДПЕ ЙМЙ ЧУЕ ЧЩТБЦЕОЙС НПЗХФ ВЩФШ ПРХЭЕОЩ. пФУХФУФЧЙЕ ЧЩТБЦЕОЙС_2 ДЕМБЕФ РПДТБЪХНЕЧБЕНПЕ while-РТЕДМПЦЕОЙЕ ЬЛЧЙЧБМЕОФОЩН while(1); ПУФБМШОЩЕ ПРХЭЕООЩЕ ЧЩТБЦЕОЙС РТПУФП РТПРХУЛБАФУС Ч ПРЙУБООПН ЧЩЫЕ ТБУЫЙТЕОЙЙ. 9.7 пРЕТБФПТ switch пРЕТБФПТ switch ЧЩЪЩЧБЕФ РЕТЕДБЮХ ХРТБЧМЕОЙС ОБ ПДЙО ЙЪ ОЕУЛПМШЛЙИ ПРЕТБФПТПЧ Ч ЪБЧЙУЙНПУФЙ ПФ ЪОБЮЕОЙС ЧЩТБЦЕОЙС. пО ЙНЕЕФ ЧЙД switch ( ЧЩТБЦЕОЙЕ ) ПРЕТБФПТ чЩТБЦЕОЙЕ ДПМЦОП ВЩФШ ГЕМПЗП ФЙРБ ЙМЙ ФЙРБ ХЛБЪБФЕМС. мАВПК ПРЕТБФПТ ЧОХФТЙ ПРЕТБФПТБ НПЦЕФ ВЩФШ РПНЕЮЕО ПДОЙН ЙМЙ ВПМЕЕ РТЕЖЙЛУПН case УМЕДХАЭЙН ПВТБЪПН: case ЛПОУФБОФОПЕ_ЧЩТБЦЕОЙЕ : ЗДЕ ЛПОУФБОФОПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ЙНЕФШ ФПФ ЦЕ ФЙР ЮФП Й ЧЩТБЦЕОЙЕ- РЕТЕЛМАЮБФЕМШ; РТПЙЪЧПДСФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. ч ПДОПН ПРЕТБФПТЕ switch ОЙЛБЛЙЕ ДЧЕ ЛПОУФБОФЩ, РПНЕЮЕООЩЕ case, ОЕ НПЗХФ ЙНЕФШ ПДЙОБЛПЧПЕ ЪОБЮЕОЙЕ. лПОУФБОФОЩЕ ЧЩТБЦЕОЙС ФПЮОП ПРТЕДЕМСАФУС Ч #15. нПЦЕФ ФБЛЦЕ ВЩФШ ОЕ ВПМЕЕ ЮЕН ПДЙО РТЕЖЙЛУ ПРЕТБФПТБ ЧЙДБ default : лПЗДБ ЧЩРПМОЕО ПРЕТБФПТ switch, РТПЧЕДЕОП ЧЩЮЙУМЕОЙЕ ЕЗП ЧЩТБЦЕОЙС Й УТБЧОЕОЙЕ ЕЗП У ЛБЦДПК case ЛПОУФБОФПК. еУМЙ ПДОБ ЙЪ ЛПОУФБОФ ТБЧОБ ЪОБЮЕОЙА ЧЩТБЦЕОЙС, ФП ХРТБЧМЕОЙЕ РЕТЕДБЕФУС ОБ ЧЩТБЦЕОЙЕ, УМЕДХАЭЕЕ ЪБ РПДПЫЕДЫЙН РТЕЖЙЛУПН case. еУМЙ ОЙЛБЛБС case ЛПОУФБОФБ ОЕ УППФЧЕФУФЧХЕФ ЧЩТБЦЕОЙА, Й ЕУФШ РТЕЖЙЛУ default, ФП ХРТБЧМЕОЙЕ РЕТЕДБЕФУС ОБ ЧЩТБЦЕОЙЕ, ЛПФПТПНХ ПО РТЕДЫЕУФЧХЕФ. еУМЙ ОЕФ УППФЧЕФУФЧХАЭЙИ ЧБТЙБОФПЧ case Й default ПФУХФУФЧХЕФ, ФП ОЙЛБЛПК ЙЪ ПРЕТБФПТПЧ Ч ПРЕТБФПТЕ switch ОЕ ЧЩРПМОСЕФУС. рТЕЖЙЛУЩ case Й default УБНЙ РП УЕВЕ ОЕ ЙЪНЕОСАФ РПФПЛ ХРТБЧМЕОЙС, ЛПФПТЩК РПУМЕ ЪБДЕТЦЛЙ ЙДЕФ ДБМШЫЕ, РЕТЕУЛБЛЙЧБС ЮЕТЕЪ ЬФЙ РТЕЖЙЛУЩ. дМС ЧЩИПДБ ЙЪ switch УН. break, #9.8. пВЩЮОП ЪБЧЙУСЭЙК ПФ switch ПРЕТБФПТ СЧМСЕФУС УПУФБЧОЩН. ч ЗПМПЧЕ ЬФПЗП ПРЕТБФПТБ НПЗХФ УФПСФШ ПРЙУБОЙС, ОП ЙОЙГЙБМЙЪБГЙЙ БЧФПНБФЙЮЕУЛЙИ Й ТЕЗЙУФТПЧЩИ РЕТЕНЕООЩИ СЧМСАФУС ВЕЪТЕЪХМШФБФОЩНЙ. 9.8 пРЕТБФПТ break пРЕТБФПТ break ; РТЕЛТБЭБЕФ ЧЩРПМОЕОЙЕ ВМЙЦБКЫЕЗП ПИЧБФЩЧБАЭЕЗП while, do, for ЙМЙ switch ПРЕТБФПТБ; ХРТБЧМЕОЙЕ РЕТЕДБЕФУС ОБ ПРЕТБФПТ, УМЕДХАЭЙК ЪБ ЪБЛПОЮЕООЩН. 9.9 пРЕТБФПТ contiРЙЕ пРЕТБФПТ continue ; ЧЩЪЩЧБЕФ РЕТЕДБЮХ ХРТБЧМЕОЙС ОБ ХРТБЧМСАЭХА РТПДПМЦЕОЙЕН ГЙЛМБ ЮБУФШ ОБЙНЕОШЫЕЗП ПИЧБФЩЧБАЭЕЗП ПРЕТБФПТБ while, do ЙМЙ for; ФП ЕУФШ ОБ ЛПОЕГ РЕФМЙ ГЙЛМБ. фПЮОЕЕ, Ч ЛБЦДПН ЙЪ ПРЕТБФПТПЧ while (...) do for (...) { { { ... ... ... contin:; contin:; contin:; } } } while (...); continue ЬЛЧЙЧБМЕОФОП goto contin. (ъБ contin: УМЕДХЕФ РХУФПК ПРЕТБФПТ, #9.13.) 9.10 пРЕТБФПТ returР чПЪЧТБФ ЙЪ ЖХОЛГЙЙ Ч ЧЩЪЩЧБАЭХА РТПЗТБННХ ПУХЭЕУФЧМСЕФУС У РПНПЭША ПРЕТБФПТБ return, ЙНЕАЭЕЗП ПДЙО ЙЪ ДЧХИ ЧЙДПЧ: return ; return ЧЩТБЦЕОЙЕ ; рЕТЧЩК НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ЖХОЛГЙСИ, ОЕ ЧПЪЧТБЭБАЭЙИ ЪОБЮЕОЙС, Ф.Е. Ч ЖХОЛГЙСИ У ФЙРПН ЧПЪЧТБЭБЕНПЗП ЪОБЮЕОЙС void. чФПТБС ЖПТНБ НПЦЕФ ЙУРПМШЪПЧБФШУС ФПМШЛП Ч ЖХОЛГЙСИ, ОЕ ЧПЪЧТБЭБАЭЙИ ЪОБЮЕОЙЕ; ЧЩЪЩЧБАЭЕК ЖХОЛГЙА РТПЗТБННЕ ЧПЪЧТБЭБЕФУС ЪОБЮЕОЙЕ ЧЩТБЦЕОЙС. еУМЙ ОЕПВИПДЙНП, ФП ЧЩТБЦЕОЙЕ РТЕПВТБЪХЕФУС, ЛБЛ ЬФП ДЕМБЕФУС РТЙ РТЙУЧБЙЧБОЙЙ, Л ФЙРХ ЖХОЛГЙЙ, Ч ЛПФПТПК ПОП ЧПЪОЙЛМП. пВИПД ЛПОГБ ЖХОЛГЙЙ ЬЛЧЙЧБМЕОФЕО ЧПЪЧТБФХ return ВЕЪ ЧПЪЧТБЭБЕНПЗП ЪОБЮЕОЙС. 9.11 пРЕТБФПТ gotП нПЦОП ПУХЭЕУФЧМСФШ ВЕЪХУМПЧОХА РЕТЕДБЮХ ХРТБЧМЕОЙС У РПНПЭША ПРЕТБФПТБ goto ЙДЕОФЙЖЙЛБФПТ ; йДЕОФЙЖЙЛБФПТ ДПМЦЕО ВЩФШ НЕФЛПК (#9.12), ТБУРПМПЦЕООПК Ч ФЕЛХЭЕК ЖХОЛГЙЙ. 9.12 рПНЕЮЕООЩЕ ПРЕТБФПТЩ рЕТЕД МАВЩН ПРЕТБФПТПН НПЦЕФ УФПСФШ РТЕЖЙЛУ НЕФЛБ, ЙНЕАЭЙК ЧЙД ЙДЕОФЙЖЙЛБФПТ : ЛПФПТЩК УМХЦЙФ ДМС ПРЙУБОЙС ЙДЕОФЙЖЙЛБФПТБ ЛБЛ НЕФЛЙ. нЕФЛБ ЙУРПМШЪХЕФУС ФПМШЛП ЛБЛ ПВЯЕЛФ ДМС goto. пВМБУФША ЧЙДЙНПУФЙ НЕФЛЙ СЧМСЕФУС ФЕЛХЭБС ЖХОЛГЙС, ЙУЛМАЮБС МАВПК РПДВМПЛ, Ч ЛПФПТПН ВЩМ РЕТЕПРЙУБО ФБЛПК ЦЕ ЙДЕОФЙЖЙЛБФПТ. уН. #4.1. 9.13 рХУФПК ПРЕТБФПТ рХУФПК ПРЕТБФПТ ЙНЕЕФ ЧЙД ; рХУФПК ПРЕТБФПТ ЙУРПМШЪХЕФУС ДМС РПНЕЭЕОЙС НЕФЛЙ ОЕРПУТЕДУФЧЕООП РЕТЕД } УПУФБЧОПЗП ПРЕТБФПТБ ЙМЙ ФПЗП, ЮФПВЩ УОБВДЙФШ ФБЛЙЕ ПРЕТБФПТЩ, ЛБЛ while, РХУФЩН ФЕМПН. 9.14 пРЕТБФПТ deletЕ пРЕТБФПТ delete ЙНЕЕФ ЧЙД delete ЧЩТБЦЕОЙЕ ; тЕЪХМШФБФПН ЧЩТБЦЕОЙС ДПМЦЕО ВЩФШ ХЛБЪБФЕМШ. пВЯЕЛФ, ОБ ЛПФПТЩК ПО ХЛБЪЩЧБЕФ, ХОЙЮФПЦБЕФУС. ьФП ЪОБЮЙФ, ЮФП РПУМЕ ПРЕТБФПТБ ХОЙЮФПЦЕОЙС delete ОЕМШЪС ЗБТБОФЙТПЧБФШ, ЮФП ПВЯЕЛФ ЙНЕЕФ ПРТЕДЕМЕООПЕ ЪОБЮЕОЙЕ; УН. #17. ьЖЖЕЛФ ПФ РТЙНЕОЕОЙС delete Л ХЛБЪБФЕМА, ОЕ РПМХЮЕООПНХ ЙЪ ПРЕТБГЙЙ new (#7.1), ОЕ ПРТЕДЕМЕО. пДОБЛП, ХОЙЮФПЦЕОЙЕ ХЛБЪБФЕМС У ОХМЕЧЩН ЪОБЮЕОЙЕН ВЕЪПРБУОП. 9.15 пРЕТБФПТ asН пРЕТБФПТ asm ЙНЕЕФ ЧЙД asm ( УФТПЛБ) ; уНЩУМ ПРЕТБФПТБ asm ОЕ ПРТЕДЕМЕО. пВЩЮОП ПО ЙУРПМШЪХЕФУС ДМС РЕТЕДБЮЙ ЙОЖПТНБГЙЙ ЮЕТЕЪ ЛПНРЙМСФПТ БУУЕНВМЕТХ. оБЪБД | уПДЕТЦБОЙЕ | чРЕТЕД

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT

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