Скачиваний:
71
Добавлен:
26.05.2014
Размер:
46.1 Кб
Скачать

рТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ уй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.3. чЩТБЦЕОЙС й рТЙУЧБЙЧБОЙС 1.3.1. пРЕТБОДЩ Й ПРЕТБГЙЙлПНВЙОБГЙС ЪОБЛПЧ ПРЕТБГЙК Й ПРЕТБОДПЧ, ТЕЪХМШФБФПН ЛПФПТПК СЧМСЕФУС ПРТЕДЕМЕООПЕ ЪОБЮЕОЙЕ, ОБЪЩЧБЕФУС ЧЩТБЦЕОЙЕН. ъОБЛЙ ПРЕТБГЙК ПРТЕДЕМСАФ ДЕКУФЧЙС, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЧЩРПМОЕОЩ ОБД ПРЕТБОДБНЙ. лБЦДЩК ПРЕТБОД Ч ЧЩТБЦЕОЙЙ НПЦЕФ ВЩФШ ЧЩТБЦЕОЙЕН. ъОБЮЕОЙЕ ЧЩТБЦЕОЙС ЪБЧЙУЙФ ПФ ТБУРПМПЦЕОЙС ЪОБЛПЧ ПРЕТБГЙК Й ЛТХЗМЩИ УЛПВПЛ Ч ЧЩТБЦЕОЙЙ, Б ФБЛЦЕ ПФ РТЙПТЙФЕФБ ЧЩРПМОЕОЙС ПРЕТБГЙК.ч СЪЩЛЕ уй РТЙУЧБЙЧБОЙЕ ФБЛЦЕ СЧМСЕФУС ЧЩТБЦЕОЙЕН, Й ЪОБЮЕОЙЕН ФБЛПЗП ЧЩТБЦЕОЙС СЧМСЕФУС ЧЕМЙЮЙОБ, ЛПФПТБС РТЙУЧБЙЧБЕФУС.рТЙ ЧЩЮЙУМЕОЙЙ ЧЩТБЦЕОЙК ФЙР ЛБЦДПЗП ПРЕТБОДБ НПЦЕФ ВЩФШ РТЕПВТБЪПЧБО Л ДТХЗПНХ ФЙРХ. рТЕПВТБЪПЧБОЙС ФЙРПЧ НПЗХФ ВЩФШ ОЕСЧОЩНЙ, РТЙ ЧЩРПМОЕОЙЙ ПРЕТБГЙК Й ЧЩЪПЧПЧ ЖХОЛГЙК, ЙМЙ СЧОЩНЙ, РТЙ ЧЩРПМОЕОЙЙ ПРЕТБГЙК РТЙЧЕДЕОЙС ФЙРПЧ.пРЕТБОД - ЬФП ЛПОУФБОФБ, МЙФЕТБМ, ЙДЕОФЙЖЙЛБФПТ, ЧЩЪПЧ ЖХОЛГЙЙ, ЙОДЕЛУОПЕ ЧЩТБЦЕОЙЕ, ЧЩТБЦЕОЙЕ ЧЩВПТБ ЬМЕНЕОФБ ЙМЙ ВПМЕЕ УМПЦОПЕ ЧЩТБЦЕОЙЕ, УЖПТНЙТПЧБООПЕ ЛПНВЙОБГЙЕК ПРЕТБОДПЧ, ЪОБЛПЧ ПРЕТБГЙК Й ЛТХЗМЩИ УЛПВПЛ. мАВПК ПРЕТБОД, ЛПФПТЩК ЙНЕЕФ ЛПОУФБОФОПЕ ЪОБЮЕОЙЕ, ОБЪЩЧБЕФУС ЛПОУФБОФОЩН ЧЩТБЦЕОЙЕН. лБЦДЩК ПРЕТБОД ЙНЕЕФ ФЙР.еУМЙ Ч ЛБЮЕУФЧЕ ПРЕТБОДБ ЙУРПМШЪХЕФУС ЛПОУФБОФБ, ФП ЕНХ УППФЧЕФУФЧХЕФ ЪОБЮЕОЙЕ Й ФЙР РТЕДУФБЧМСАЭЕК ЕЗП ЛПОУФБОФЩ. гЕМБС ЛПОУФБОФБ НПЦЕФ ВЩФШ ФЙРБ int, long, unsigned int, unsigned long, Ч ЪБЧЙУЙНПУФЙ ПФ ЕЕ ЪОБЮЕОЙС Й ПФ ЖПТНЩ ЪБРЙУЙ. уЙНЧПМШОБС ЛПОУФБОФБ ЙНЕЕФ ФЙР int. лПОУФБОФБ У РМБЧБАЭЕК ФПЮЛПК ЧУЕЗДБ ЙНЕЕФ ФЙР double.уФТПЛПЧЩК МЙФЕТБМ УПУФПЙФ ЙЪ РПУМЕДПЧБФЕМШОПУФЙ УЙНЧПМПЧ, ЪБЛМАЮЕООЩИ Ч ЛБЧЩЮЛЙ, Й РТЕДУФБЧМСЕФУС Ч РБНСФЙ ЛБЛ НБУУЙЧ ЬМЕНЕОФПЧ ФЙРБ char, ЙОЙГЙБМЙЪЙТХЕНЩК ХЛБЪБООПК РПУМЕДПЧБФЕМШОПУФША УЙНЧПМПЧ. ъОБЮЕОЙЕН УФТПЛПЧПЗП МЙФЕТБМБ СЧМСЕФУС БДТЕУ РЕТЧПЗП ЬМЕНЕОФБ УФТПЛЙ Й УЙОФБЛУЙЮЕУЛЙ УФТПЛПЧЩК МЙФЕТБМ СЧМСЕФУС ОЕНПДЙЖЙГЙТХЕНЩН ХЛБЪБФЕМЕН ОБ ФЙР char. уФТПЛПЧЩЕ МЙФЕТБМЩ НПЗХФ ВЩФШ ЙУРПМШЪПЧБОЩ Ч ЛБЮЕУФЧЕ ПРЕТБОДПЧ Ч ЧЩТБЦЕОЙСИ, ДПРХУЛБАЭЙИ ЧЕМЙЮЙОЩ ФЙРБ ХЛБЪБФЕМЕК. пДОБЛП ФБЛ ЛБЛ УФТПЛЙ ОЕ СЧМСАФУС РЕТЕНЕООЩНЙ, ЙИ ОЕМШЪС ЙУРПМШЪПЧБФШ Ч МЕЧПК ЮБУФЙ ПРЕТБГЙЙ РТЙУЧБЙЧБОЙС.уМЕДХЕФ РПНОЙФШ, ЮФП РПУМЕДОЙН УЙНЧПМПН УФТПЛЙ ЧУЕЗДБ СЧМСЕФУС ОХМЕЧПК УЙНЧПМ, ЛПФПТЩК БЧФПНБФЙЮЕУЛЙ ДПВБЧМСЕФУС РТЙ ИТБОЕОЙЙ УФТПЛЙ Ч РБНСФЙ.йДЕОФЙЖЙЛБФПТЩ РЕТЕНЕООЩИ Й ЖХОЛГЙК. лБЦДЩК ЙДЕОФЙЖЙЛБФПТ ЙНЕЕФ ФЙР, ЛПФПТЩК ХУФБОБЧМЙЧБЕФУС РТЙ ЕЗП ПВЯСЧМЕОЙЙ. ъОБЮЕОЙЕ ЙДЕОФЙЖЙЛБФПТБ ЪБЧЙУЙФ ПФ ФЙРБ УМЕДХАЭЙН ПВТБЪПН:- ЙДЕОФЙЖЙЛБФПТЩ ПВЯЕЛФПЧ ГЕМЩИ Й РМБЧБАЭЙИ ФЙРПЧ РТЕДУФБЧМСАФ ЪОБЮЕОЙС УППФЧЕФУФЧХАЭЕЗП ФЙРБ;- ЙДЕОФЙЖЙЛБФПТ ПВЯЕЛФБ ФЙРБ enum РТЕДУФБЧМЕО ЪОБЮЕОЙЕН ПДОПК ЛПОУФБОФЩ ЙЪ НОПЦЕУФЧБ ЪОБЮЕОЙК ЛПОУФБОФ Ч РЕТЕЮЙУМЕОЙЙ. ъОБЮЕОЙЕН ЙДЕОФЙЖЙЛБФПТБ СЧМСЕФУС ЛПОУФБОФОПЕ ЪОБЮЕОЙЕ. фЙР ЪОБЮЕОЙС ЕУФШ int, ЮФП УМЕДХЕФ ЙЪ ПРТЕДЕМЕОЙС РЕТЕЮЙУМЕОЙС;- ЙДЕОФЙЖЙЛБФПТ ПВЯЕЛФБ ФЙРБ struct ЙМЙ union РТЕДУФБЧМСЕФ ЪОБЮЕОЙЕ, ПРТЕДЕМЕООПЕ УФТХЛФХТПК ЙМЙ ПВЯЕДЙОЕОЙЕН;- ЙДЕОФЙЖЙЛБФПТ, ПВЯСЧМСЕНЩК ЛБЛ ХЛБЪБФЕМШ, РТЕДУФБЧМСЕФ ХЛБЪБФЕМШ ОБ ЪОБЮЕОЙЕ, ЪБДБООПЕ Ч ПВЯСЧМЕОЙЙ ФЙРБ;- ЙДЕОФЙЖЙЛБФПТ, ПВЯСЧМСЕНЩК ЛБЛ НБУУЙЧ, РТЕДУФБЧМСЕФ ХЛБЪБФЕМШ, ЪОБЮЕОЙЕ ЛПФПТПЗП СЧМСЕФУС БДТЕУПН РЕТЧПЗП ЬМЕНЕОФБ НБУУЙЧБ. фЙР БДТЕУХЕНЩИ ХЛБЪБФЕМЕН ЧЕМЙЮЙО - ЬФП ФЙР ЬМЕНЕОФПЧ НБУУЙЧБ. пФНЕФЙН, ЮФП БДТЕУ НБУУЙЧБ ОЕ НПЦЕФ ВЩФШ ЙЪНЕОЕО ЧП ЧТЕНС ЧЩРПМОЕОЙС РТПЗТБННЩ, ИПФС ЪОБЮЕОЙЕ ПФДЕМШОЩИ ЬМЕНЕОФПЧ НПЦЕФ ЙЪНЕОСФШУС. ъОБЮЕОЙЕ ХЛБЪБФЕМС, РТЕДУФБЧМСЕНПЕ ЙДЕОФЙЖЙЛБФПТПН НБУУЙЧБ, ОЕ СЧМСЕФУС РЕТЕНЕООПК Й РПЬФПНХ ЙДЕОФЙЖЙЛБФПТ НБУУЙЧБ ОЕ НПЦЕФ РПСЧМСФШУС Ч МЕЧПК ЮБУФЙ ПРЕТБФПТБ РТЙУЧБЙЧБОЙС.- ЙДЕОФЙЖЙЛБФПТ, ПВЯСЧМСЕНЩК ЛБЛ ЖХОЛГЙС, РТЕДУФБЧМСЕФ ХЛБЪБФЕМШ, ЪОБЮЕОЙЕ ЛПФПТПЗП СЧМСЕФУС БДТЕУПН ЖХОЛГЙЙ, ЧПЪЧТБЭБАЭЕК ЪОБЮЕОЙС ПРТЕДЕМЕООПЗП ФЙРБ. бДТЕУ ЖХОЛГЙЙ ОЕ ЙЪНЕОСЕФУС ЧП ЧТЕНС ЧЩРПМОЕОЙС РТПЗТБННЩ, НЕОСЕФУС ФПМШЛП ЧПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ. фБЛЙН ПВТБЪПН, ЙДЕОФЙЖЙЛБФПТЩ ЖХОЛГЙК ОЕ НПЗХФ РПСЧМСФШУС Ч МЕЧПК ЮБУФЙ ПРЕТБГЙЙ РТЙУЧБЙЧБОЙС.чЩЪПЧ ЖХОЛГЙК УПУФПЙФ ЙЪ ЧЩТБЦЕОЙС, ЪБ ЛПФПТЩН УМЕДХЕФ ОЕПВСЪБФЕМШОЩК УРЙУПЛ ЧЩТБЦЕОЙК Ч ЛТХЗМЩИ УЛПВЛБИ:ЧЩТБЦЕОЙЕ-1 ([ УРЙУПЛ ЧЩТБЦЕОЙК ])ъОБЮЕОЙЕН ЧЩТБЦЕОЙС-1 ДПМЦЕО ВЩФШ БДТЕУ ЖХОЛГЙЙ (ОБРТЙНЕТ, ЙДЕОФЙЖЙЛБФПТ ЖХОЛГЙЙ). ъОБЮЕОЙС ЛБЦДПЗП ЧЩТБЦЕОЙС ЙЪ УРЙУЛБ ЧЩТБЦЕОЙК РЕТЕДБЕФУС Ч ЖХОЛГЙА Ч ЛБЮЕУФЧЕ ЖБЛФЙЮЕУЛПЗП БТЗХНЕОФБ. пРЕТБОД, СЧМСАЭЙКУС ЧЩЪПЧПН ЖХОЛГЙЙ, ЙНЕЕФ ФЙР Й ЪОБЮЕОЙЕ ЧПЪЧТБЭБЕНПЗП ЖХОЛГЙЕК ЪОБЮЕОЙС.йОДЕЛУОПЕ ЧЩТБЦЕОЙЕ ЪБДБЕФ ЬМЕНЕОФ НБУУЙЧБ Й ЙНЕЕФ ЧЙД:ЧЩТБЦЕОЙЕ-1 [ ЧЩТБЦЕОЙЕ-2 ]фЙР ЙОДЕЛУОПЗП ЧЩТБЦЕОЙС СЧМСЕФУС ФЙРПН ЬМЕНЕОФПЧ НБУУЙЧБ, Б ЪОБЮЕОЙЕ РТЕДУФБЧМСЕФ ЧЕМЙЮЙОХ, БДТЕУ ЛПФПТПК ЧЩЮЙУМСЕФУС У РПНПЭША ЪОБЮЕОЙК ЧЩТБЦЕОЙЕ-1 Й ЧЩТБЦЕОЙЕ-2.пВЩЮОП ЧЩТБЦЕОЙЕ-1 - ЬФП ХЛБЪБФЕМШ, ОБРТЙНЕТ, ЙДЕОФЙЖЙЛБФПТ НБУУЙЧБ, Б ЧЩТБЦЕОЙЕ-2 - ЬФП ГЕМБС ЧЕМЙЮЙОБ. пДОБЛП ФТЕВХЕФУС ФПМШЛП, ЮФПВЩ ПДОП ЙЪ ЧЩТБЦЕОЙК ВЩМП ХЛБЪБФЕМЕН, Б ЧФПТПЕ ГЕМПЮЙУМЕООПК ЧЕМЙЮЙОПК. рПЬФПНХ ЧЩТБЦЕОЙЕ-1 НПЦЕФ ВЩФШ ГЕМПЮЙУМЕООПК ЧЕМЙЮЙОПК, Б ЧЩТБЦЕОЙЕ-2 ХЛБЪБФЕМЕН. ч МАВПН УМХЮБЕ ЧЩТБЦЕОЙЕ-2 ДПМЦОП ВЩФШ ЪБЛМАЮЕОП Ч ЛЧБДТБФОЩЕ УЛПВЛЙ. иПФС ЙОДЕЛУОПЕ ЧЩТБЦЕОЙЕ ПВЩЮОП ЙУРПМШЪХЕФУС ДМС УУЩМПЛ ОБ ЬМЕНЕОФЩ НБУУЙЧБ, ФЕН ОЕ НЕОЕЕ ЙОДЕЛУ НПЦЕФ РПСЧМСФШУС У МАВЩН ХЛБЪБФЕМЕН.йОДЕЛУОЩЕ ЧЩТБЦЕОЙС ДМС УУЩМЛЙ ОБ ЬМЕНЕОФЩ ПДОПНЕТОПЗП НБУУЙЧБ ЧЩЮЙУМСАФУС РХФЕН УМПЦЕОЙС ГЕМПК ЧЕМЙЮЙОЩ УП ЪОБЮЕОЙСНЙ ХЛБЪБФЕМС У РПУМЕДХАЭЙН РТЙНЕОЕОЙЕН Л ТЕЪХМШФБФХ ПРЕТБГЙЙ ТБЪБДТЕУБГЙЙ (*).фБЛ ЛБЛ ПДОП ЙЪ ЧЩТБЦЕОЙК, ХЛБЪБООЩИ Ч ЙОДЕЛУОПН ЧЩТБЦЕОЙЙ, СЧМСЕФУС ХЛБЪБФЕМЕН, ФП РТЙ УМПЦЕОЙЙ ЙУРПМШЪХАФУС РТБЧЙМБ БДТЕУОПК БТЙЖНЕФЙЛЙ, УПЗМБУОП ЛПФПТЩН ГЕМБС ЧЕМЙЮЙОБ РТЕПВТБЪХЕФУС Л БДТЕУОПНХ РТЕДУФБЧМЕОЙА, РХФЕН ХНОПЦЕОЙС ЕЕ ОБ ТБЪНЕТ ФЙРБ, БДТЕУХЕНПЗП ХЛБЪБФЕМЕН. рХУФШ, ОБРТЙНЕТ, ЙДЕОФЙЖЙЛБФПТ arr ПВЯСЧМЕО ЛБЛ НБУУЙЧ ЬМЕНЕОФПЧ ФЙРБ double.double arr[10];фБЛЙН ПВТБЪПН, ЮФПВЩ РПМХЮЙФШ ДПУФХР Л i-ФПНХ ЬМЕНЕОФХ НБУУЙЧБ arr НПЦОП ОБРЙУБФШ Бrr[i], ЮФП, Ч УЙМХ УЛБЪБООПЗП ЧЩЫЕ, ЬЛЧЙЧБМЕОФОП i[a]. рТЙ ЬФПН ЧЕМЙЮЙОБ i ХНОПЦБЕФУС ОБ ТБЪНЕТ ФЙРБ double Й РТЕДУФБЧМСЕФ УПВПК БДТЕУ i-ЗП ЬМЕНЕОФБ НБУУЙЧБ arr ПФ ЕЗП ОБЮБМБ. ъБФЕН ЬФП ЪОБЮЕОЙЕ УЛМБДЩЧБЕФУС УП ЪОБЮЕОЙЕН ХЛБЪБФЕМС arr, ЮФП Ч УЧПА ПЮЕТЕДШ ДБЕФ БДТЕУ i-ЗП ЬМЕНЕОФБ НБУУЙЧБ. л РПМХЮЕООПНХ БДТЕУХ РТЙНЕОСЕФУС ПРЕТБГЙС ТБЪБДТЕУБГЙЙ, Ф.Е. ПУХЭЕУФЧМСЕФУС ЧЩВПТЛБ ЬМЕНЕОФБ НБУУЙЧБ arr РП УЖПТНЙТПЧБООПНХ БДТЕУХ.фБЛЙН ПВТБЪПН, ТЕЪХМШФБФПН ЙОДЕЛУОПЗП ЧЩТБЦЕОЙС arr[i] (ЙМЙ i[arr]) СЧМСЕФУС ЪОБЮЕОЙЕ i-ЗП ЬМЕНЕОФБ НБУУЙЧБ.чЩТБЦЕОЙЕ У ОЕУЛПМШЛЙНЙ ЙОДЕЛУБНЙ УУЩМБЕФУС ОБ ЬМЕНЕОФЩ НОПЗПНЕТОЩИ НБУУЙЧПЧ. нОПЗПНЕТОЩК НБУУЙЧ - ЬФП НБУУЙЧ, ЬМЕНЕОФБНЙ ЛПФПТПЗП СЧМСАФУС НБУУЙЧЩ. оБРТЙНЕТ, РЕТЧЩН ЬМЕНЕОФПН ФТЕИНЕТОПЗП НБУУЙЧБ СЧМСЕФУС НБУУЙЧ У ДЧХНС ЙЪНЕТЕОЙСНЙ.дМС УУЩМЛЙ ОБ ЬМЕНЕОФ НОПЗПНЕТОПЗП НБУУЙЧБ ЙОДЕЛУОПЕ ЧЩТБЦЕОЙЕ ДПМЦОП ЙНЕФШ ОЕУЛПМШЛП ЙОДЕЛУПЧ ЪБЛМАЮЕООЩИ Л ЛЧБДТБФОЩЕ УЛПВЛЙ:ЧЩТБЦЕОЙЕ-1 [ ЧЩТБЦЕОЙЕ-2 ][ ЧЩТБЦЕОЙЕ-3 ] ...фБЛПЕ ЙОДЕЛУОПЕ ЧЩТБЦЕОЙЕ ЙОФЕТРТЕФЙТХЕФУС УМЕЧБ ОБРТБЧП, Ф.Е. ЧОБЮБМЕ ТБУУНБФТЙЧБЕФУС РЕТЧПЕ ЙОДЕЛУОПЕ ЧЩТБЦЕОЙЕ:ЧЩТБЦЕОЙЕ-1 [ ЧЩТБЦЕОЙЕ-2 ]тЕЪХМШФБФ ЬФПЗП ЧЩТБЦЕОЙС ЕУФШ БДТЕУОПЕ ЧЩТБЦЕОЙЕ, У ЛПФПТЩН УЛМБДЩЧБЕФУС ЧЩТБЦЕОЙЕ-3 Й Ф.Д. пРЕТБГЙС ТБЪБДТЕУБГЙЙ ПУХЭЕУФЧМСЕФУС РПУМЕ ЧЩЮЙУМЕОЙС РПУМЕДОЕЗП ЙОДЕЛУОПЗП ЧЩТБЦЕОЙС. пФНЕФЙН, ЮФП ПРЕТБГЙС ТБЪБДТЕУБГЙЙ ОЕ РТЙНЕОСЕФУС, ЕУМЙ ЪОБЮЕОЙЕ РПУМЕДОЕЗП ХЛБЪБФЕМС БДТЕУХЕФ ЧЕМЙЮЙОХ ФЙРБ НБУУЙЧБ.рТЙНЕТ:int mass [2][5][3];тБУУНПФТЙН РТПГЕУУ ЧЩЮЙУМЕОЙС ЙОДЕЛУОПЗП ЧЩТБЦЕОЙС mass[1][2][2].1. чЩЮЙУМСЕФУС ЧЩТБЦЕОЙС mass[1]. уУЩМЛБ ЙОДЕЛУ 1 ХНОПЦБЕФУС ОБ ТБЪНЕТ ЬМЕНЕОФБ ЬФПЗП НБУУЙЧБ, ЬМЕНЕОФПН ЦЕ ЬФПЗП НБУУЙЧБ СЧМСЕФУС ДЧХИНЕТОЩК НБУУЙЧ УПДЕТЦБЭЙК 5И3 ЬМЕНЕОФПЧ, ЙНЕАЭЙИ ФЙР int. рПМХЮБЕНПЕ ЪОБЮЕОЙЕ УЛМБДЩЧБЕФУС УП ЪОБЮЕОЙЕН ХЛБЪБФЕМС mass. тЕЪХМШФБФ СЧМСЕФУС ХЛБЪБФЕМШ ОБ ЧФПТПК ДЧХИНЕТОЩК НБУУЙЧ ТБЪНЕТПН (5И3) Ч ФТЕИНЕТОПН НБУУЙЧЕ mass.2. чФПТПК ЙОДЕЛУ 2 ХЛБЪЩЧБЕФ ОБ ТБЪНЕТ НБУУЙЧБ ЙЪ ФТЕИ ЬМЕНЕОФПЧ ФЙРБ int, Й УЛМБДЩЧБЕФУС У БДТЕУПН, УППФЧЕФУФЧХАЭЙН mass [1].3. фБЛ ЛБЛ ЛБЦДЩК ЬМЕНЕОФ ФТЕИНЕТОПЗП НБУУЙЧБ - ЬФП ЧЕМЙЮЙОБ ФЙРБ int, ФП ЙОДЕЛУ 2 ХЧЕМЙЮЙЧБЕФУС ОБ ТБЪНЕТ ФЙРБ int РЕТЕД УМПЦЕОЙЕН У БДТЕУПН mass [1][2].4. оБЛПОЕГ, ЧЩРПМОСЕФУС ТБЪБДТЕУБГЙС РПМХЮЕООПЗП ХЛБЪБФЕМС. тЕЪХМШФЙТХАЭЙН ЧЩТБЦЕОЙЕН ВХДЕФ ЬМЕНЕОФ ФЙРБ int.еУМЙ ВЩМП ВЩ ХЛБЪБОП mass [1][2], ФП ТЕЪХМШФБФПН ВЩМ ВЩ ХЛБЪБФЕМШ ОБ НБУУЙЧ ЙЪ ФТЕИ ЬМЕНЕОФПЧ ФЙРБ int. уППФЧЕФУФЧЕООП ЪОБЮЕОЙЕН ЙОДЕЛУОПЗП ЧЩТБЦЕОЙС mass [1] СЧМСЕФУС ХЛБЪБФЕМШ ОБ ДЧХИНЕТОЩК НБУУЙЧ.чЩТБЦЕОЙЕ ЧЩВПТБ ЬМЕНЕОФБ РТЙНЕОСЕФУС, ЕУМЙ Ч ЛБЮЕУФЧЕ ПРЕТБОДБ ОБДП ЙУРПМШЪПЧБФШ ЬМЕНЕОФ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС. фБЛПЕ ЧЩТБЦЕОЙЕ ЙНЕЕФ ЪОБЮЕОЙЕ Й ФЙР ЧЩВТБООПЗП ЬМЕНЕОФБ. тБУУНПФТЙН ДЧЕ ЖПТНЩ ЧЩТБЦЕОЙС ЧЩВПТБ ЬМЕНЕОФБ:ЧЩТБЦЕОЙЕ.ЙДЕОФЙЖЙЛБФПТ ,ЧЩТБЦЕОЙЕ->ЙДЕОФЙЖЙЛБФПТ .ч РЕТЧПК ЖПТНЕ ЧЩТБЦЕОЙЕ РТЕДУФБЧМСЕФ ЧЕМЙЮЙОХ ФЙРБ struct ЙМЙ union, Б ЙДЕОФЙЖЙЛБФПТ - ЬФП ЙНС ЬМЕНЕОФБ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС. чП ЧФПТПК ЖПТНЕ ЧЩТБЦЕОЙЕ ДПМЦОП ЙНЕФШ ЪОБЮЕОЙЕ БДТЕУБ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС, Б ЙДЕОФЙЖЙЛБФПТ - ЙНЕОЕН ЧЩВЙТБЕНПЗП ЬМЕНЕОФБ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС.пВЕ ЖПТНЩ ЧЩТБЦЕОЙС ЧЩВПТБ ЬМЕНЕОФБ ДБАФ ПДЙОБЛПЧЩК ТЕЪХМШФБФ. дЕКУФЧЙФЕМШОП, ЪБРЙУШ, ЧЛМАЮБАЭБС ЪОБЛ ПРЕТБГЙЙ ЧЩВПТБ (->), СЧМСЕФУС УПЛТБЭЕООПК ЧЕТУЙЕК ЪБРЙУЙ У ФПЮЛПК ДМС УМХЮБС, ЛПЗДБ ЧЩТБЦЕОЙА УФПСЭЕНХ РЕТЕД ФПЮЛПК РТЕДЫЕУФЧХЕФ ПРЕТБГЙС ТБЪБДТЕУБГЙЙ (*), РТЙНЕОЕООБС Л ХЛБЪБФЕМА, Ф.Е. ЪБРЙУШЧЩТБЦЕОЙЕ -> ЙДЕОФЙЖЙЛБФПТЬЛЧЙЧБМЕОФОБ ЪБРЙУЙ(* ЧЩТБЦЕОЙЕ) . ЙДЕОФЙЖЙЛБФПТЧ УМХЮБЕ, ЕУМЙ ЧЩТБЦЕОЙЕ СЧМСЕФУС ХЛБЪБФЕМЕН.рТЙНЕТ: struct tree { float num; int spisoc[5]; struct tree *left; } tr[5] , elem ; elem.left = & elem;ч РТЙЧЕДЕООПН РТЙНЕТЕ ЙУРПМШЪХЕФУС ПРЕТБГЙС ЧЩВПТБ (.) ДМС ДПУФХРБ Л ЬМЕНЕОФХ left УФТХЛФХТОПК РЕТЕНЕООПК elem. фБЛЙН ПВТБЪПН ЬМЕНЕОФХ left УФТХЛФХТОПК РЕТЕНЕООПК elem РТЙУЧБЙЧБЕФУС БДТЕУ УБНПК РЕТЕНЕООПК elem, Ф.Е. РЕТЕНЕООБС elem ИТБОЙФ УУЩМЛХ ОБ УЕВС УБНХ.рТЙЧЕДЕОЙЕ ФЙРПЧ ЬФП ЙЪНЕОЕОЙЕ (РТЕПВТБЪПЧБОЙЕ) ФЙРБ ПВЯЕЛФБ. дМС ЧЩРПМОЕОЙС РТЕПВТБЪПЧБОЙС ОЕПВИПДЙНП РЕТЕД ПВЯЕЛФПН ЪБРЙУБФШ Ч УЛПВЛБИ ОХЦОЩК ФЙР:( ЙНС-ФЙРБ ) ПРЕТБОД.рТЙЧЕДЕОЙЕ ФЙРПЧ ЙУРПМШЪХАФУС ДМС РТЕПВТБЪПЧБОЙС ПВЯЕЛФПЧ ПДОПЗП УЛБМСТОПЗП ФЙРБ Ч ДТХЗПК УЛБМСТОЩК ФЙР. пДОБЛП ЧЩТБЦЕОЙА У РТЙЧЕДЕОЙЕН ФЙРБ ОЕ НПЦЕФ ВЩФШ РТЙУЧПЕОП ДТХЗПЕ ЪОБЮЕОЙЕ.рТЙНЕТ: int i; bouble x; b = (double)i+2.0;ч ЬФПН РТЙНЕТЕ ГЕМБС РЕТЕНЕООБС i У РПНПЭША ПРЕТБГЙЙ РТЙЧЕДЕОЙС ФЙРПЧ РТЙЧПДЙФУС Л РМБЧБАЭЕНХ ФЙРХ, Б ЪБФЕН ХЦЕ ХЮБУФЧХЕФ Ч ЧЩЮЙУМЕОЙЙ ЧЩТБЦЕОЙС.лПОУФБОФОПЕ ЧЩТБЦЕОЙЕ - ЬФП ЧЩТБЦЕОЙЕ, ТЕЪХМШФБФПН ЛПФПТПЗП СЧМСЕФУС ЛПОУФБОФБ. пРЕТБОДПН ЛПОУФБОФОПЗП ЧЩТБЦЕОЙС НПЗХФ ВЩФШ ГЕМЩЕ ЛПОУФБОФЩ, УЙНЧПМШОЩЕ ЛПОУФБОФЩ, ЛПОУФБОФЩ У РМБЧБАЭЕК ФПЮЛПК, ЛПОУФБОФЩ РЕТЕЮЙУМЕОЙС, ЧЩТБЦЕОЙС РТЙЧЕДЕОЙС ФЙРПЧ, ЧЩТБЦЕОЙС У ПРЕТБГЙЕК sizeof Й ДТХЗЙЕ ЛПОУФБОФОЩЕ ЧЩТБЦЕОЙС. пДОБЛП ОБ ЙУРПМШЪПЧБОЙЕ ЪОБЛПЧ ПРЕТБГЙК Ч ЛПОУФБОФОЩИ ЧЩТБЦЕОЙСИ ОБМБЗБАФУС УМЕДХАЭЙЕ ПЗТБОЙЮЕОЙС:1. ч ЛПОУФБОФОЩИ ЧЩТБЦЕОЙСИ ОЕМШЪС ЙУРПМШЪПЧБФШ ПРЕТБГЙЙ РТЙУЧБЙЧБОЙС Й РПУМЕДПЧБФЕМШОПЗП ЧЩЮЙУМЕОЙС (,) .2. пРЕТБГЙС "БДТЕУ" (&) НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОБ ФПМШЛП РТЙ ОЕЛПФПТЩИ ЙОЙГЙБМЙЪБГЙСИ.чЩТБЦЕОЙС УП ЪОБЛБНЙ ПРЕТБГЙК НПЗХФ ХЮБУФЧПЧБФШ Ч ЧЩТБЦЕОЙСИ ЛБЛ ПРЕТБОДЩ. чЩТБЦЕОЙС УП ЪОБЛБНЙ ПРЕТБГЙК НПЗХФ ВЩФШ ХОБТОЩНЙ (У ПДОЙН ПРЕТБОДПН), ВЙОБТОЩНЙ (У ДЧХНС ПРЕТБОДБНЙ) Й ФЕТОБТОЩНЙ (У ФТЕНС ПРЕТБОДБНЙ).хОБТОПЕ ЧЩТБЦЕОЙЕ УПУФПЙФ ЙЪ ПРЕТБОДБ Й РТЕДЫЕУФЧХАЭЕЗП ЕНХ ЪОБЛХ ХОБТОПК ПРЕТБГЙЙ Й ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ:ЪОБЛ-ХОБТОПК-ПРЕТБГЙЙ ПРЕТБОД .вЙОБТОПЕ ЧЩТБЦЕОЙС УПУФПЙФ ЙЪ ДЧХИ ПРЕТБОДПЧ, ТБЪДЕМЕООЩИ ЪОБЛПН ВЙОБТОПК ПРЕТБГЙЙ:ПРЕТБОД1 ЪОБЛ-ВЙОБТОПК-ПРЕТБГЙЙ ПРЕТБОД2 .фЕТОБТОПЕ ЧЩТБЦЕОЙЕ УПУФПЙФ ЙЪ ФТЕИ ПРЕТБОДПЧ, ТБЪДЕМЕООЩИ ЪОБЛБНЙ ФЕТОБТОПК ПРЕТБГЙЙ (?) Й (:), Й ЙНЕЕФ ЖПТНБФ:ПРЕТБОД1 ? ПРЕТБОД2 : ПРЕТБОД3 .пРЕТБГЙЙ. рП ЛПМЙЮЕУФЧХ ПРЕТБОДПЧ, ХЮБУФЧХАЭЙИ Ч ПРЕТБГЙЙ, ПРЕТБГЙЙ РПДТБЪДЕМСАФУС ОБ ХОБТОЩЕ, ВЙОБТОЩЕ Й ФЕТОБТОЩЕ.ч СЪЩЛЕ уЙ ЙНЕАФУС УМЕДХАЭЙЕ ХОБТОЩЕ ПРЕТБГЙЙ:- БТЙЖНЕФЙЮЕУЛПЕ ПФТЙГБОЙЕ (ПФТЙГБОЙЕ Й ДПРПМОЕОЙЕ);~ РПВЙФПЧПЕ МПЗЙЮЕУЛПЕ ПФТЙГБОЙЕ (ДПРПМОЕОЙЕ);! МПЗЙЮЕУЛПЕ ПФТЙГБОЙЕ;* ТБЪБДТЕУБГЙС (ЛПУЧЕООБС БДТЕУБГЙС);& ЧЩЮЙУМЕОЙЕ БДТЕУБ;+ ХОБТОЩК РМАУ;++ ХЧЕМЙЮЕОЙЕ (ЙОЛТЕНЕОФ);-- ХНЕОШЫЕОЙЕ (ДЕЛТЕНЕОФ);sizeof ТБЪНЕТ .хОБТОЩЕ ПРЕТБГЙЙ ЧЩРПМОСАФУС УРТБЧБ ОБМЕЧП.пРЕТБГЙЙ ХЧЕМЙЮЕОЙС Й ХНЕОШЫЕОЙС ХЧЕМЙЮЙЧБАФ ЙМЙ ХНЕОШЫБАФ ЪОБЮЕОЙЕ ПРЕТБОДБ ОБ ЕДЙОЙГХ Й НПЗХФ ВЩФШ ЪБРЙУБОЩ ЛБЛ УРТБЧБ ФБЛ Й УМЕЧБ ПФ ПРЕТБОДБ. еУМЙ ЪОБЛ ПРЕТБГЙЙ ЪБРЙУБО РЕТЕД ПРЕТБОДПН (РТЕЖЙЛУОБС ЖПТНБ), ФП ЙЪНЕОЕОЙЕ ПРЕТБОДБ РТПЙУИПДЙФ ДП ЕЗП ЙУРПМШЪПЧБОЙС Ч ЧЩТБЦЕОЙЙ. еУМЙ ЪОБЛ ПРЕТБГЙЙ ЪБРЙУБО РПУМЕ ПРЕТБОДБ (РПУФЖЙЛУОБС ЖПТНБ), ФП ПРЕТБОД ЧОБЮБМЕ ЙУРПМШЪХЕФУС Ч ЧЩТБЦЕОЙЙ, Б ЪБФЕН РТПЙУИПДЙФ ЕЗП ЙЪНЕОЕОЙЕ.ч ПФМЙЮЙЕ ПФ ХОБТОЩИ, ВЙОБТОЩЕ ПРЕТБГЙЙ, УРЙУПЛ ЛПФПТЩИ РТЙЧЕДЕО Ч ФБВМ.7, ЧЩРПМОСАФУС УМЕЧБ ОБРТБЧП.фБВМЙГБ 7ъОБЛ ПРЕТБГЙЙпРЕТБГЙСзТХРРБ ПРЕТБГЙК*хНОПЦЕОЙЕнХМШФЙРМЙЛБФЙЧОЩЕ/дЕМЕОЙЕ%пУФБФПЛ ПФ ДЕМЕОЙС+уМПЦЕОЙЕбДДЙФЙЧОЩЕ-чЩЮЙФБОЙЕ<<уДЧЙЗ ЧМЕЧПпРЕТБГЙЙ УДЧЙЗБ>>уДЧЙЗ ЧРТБЧП<нЕОШЫЕпРЕТБГЙЙ ПФОПЫЕОЙС<=нЕОШЫЕ ЙМЙ ТБЧОП>=вПМШЫЕ ЙМЙ ТБЧОП==тБЧОП!=оЕ ТБЧОП&рПТБЪТСДОПЕ йрПТБЪТСДОЩЕ ПРЕТБГЙЙ|рПТБЪТСДОПЕ ймй^рПТБЪТСДОПЕ ЙУЛМАЮБАЭЕЕ ймй&&мПЗЙЮЕУЛПЕ ймПЗЙЮЕУЛЙЕ ПРЕТБГЙЙ||мПЗЙЮЕУЛПЕ ймй,рПУМЕДПЧБФЕМШОПЕ ЧЩЮЙУМЕОЙЕрПУМЕДПЧБФЕМШОПЗП ЧЩЮЙУМЕОЙС=рТЙУЧБЙЧБОЙЕпРЕТБГЙЙ РТЙУЧБЙЧБОЙС*=хНОПЦЕОЙЕ У РТЙУЧБЙЧБОЙЕН/=дЕМЕОЙЕ У РТЙУЧБЙЧБОЙЕН%=пУФБФПЛ ПФ ДЕМЕОЙС У РТЙУЧБЙЧБОЙЕН-=чЩЮЙФБОЙЕ У РТЙУЧБЙЧБОЙЕН+=уМПЦЕОЙЕ У РТЙУЧБЙЧБОЙЕН<<=уДЧЙЗ ЧМЕЧП У РТЙУЧБЙЧБОЙЕН>>=уДЧЙЗ ЧРТБЧП РТЙУЧБЙЧБОЙЕН&=рПТБЪТСДОПЕ й У РТЙУЧБЙЧБОЙЕН|=рПТБЪТСДОПЕ ймй У РТЙУЧБЙЧБОЙЕН^=рПТБЪТСДОПЕ ЙУЛМАЮБАЭЕЕ ймй У РТЙУЧБЙЧБОЙЕНмЕЧЩК ПРЕТБОД ПРЕТБГЙЙ РТЙУЧБЙЧБОЙС ДПМЦЕО ВЩФШ ЧЩТБЦЕОЙЕН, УУЩМБАЭЙНУС ОБ ПВМБУФШ РБНСФЙ (ОП ОЕ ПВЯЕЛФПН ПВЯСЧМЕООЩН У ЛМАЮЕЧЩН УМПЧПН const), ФБЛЙЕ ЧЩТБЦЕОЙС ОБЪЩЧБАФУС МЕЧПДПРХУФЙНЩНЙ Л ОЙН ПФОПУСФУС:- ЙДЕОФЙЖЙЛБФПТЩ ДБООЩИ ГЕМПЗП Й РМБЧБАЭЕЗП ФЙРПЧ, ФЙРПЧ ХЛБЪБФЕМС, УФТХЛФХТЩ, ПВЯЕДЙОЕОЙС;- ЙОДЕЛУОЩЕ ЧЩТБЦЕОЙС, ЙУЛМАЮБС ЧЩТБЦЕОЙС ЙНЕАЭЙЕ ФЙР НБУУЙЧБ ЙМЙ ЖХОЛГЙЙ;- ЧЩТБЦЕОЙС ЧЩВПТБ ЬМЕНЕОФБ (->) Й (.), ЕУМЙ ЧЩВТБООЩК ЬМЕНЕОФ СЧМСЕФУС МЕЧПДПРХУФЙНЩН;- ЧЩТБЦЕОЙС ХОБТОПК ПРЕТБГЙЙ ТБЪБДТЕУБГЙЙ (*), ЪБ ЙУЛМАЮЕОЙЕН ЧЩТБЦЕОЙК, УУЩМБАЭЙИУС ОБ НБУУЙЧ ЙМЙ ЖХОЛГЙА;- ЧЩТБЦЕОЙЕ РТЙЧЕДЕОЙС ФЙРБ ЕУМЙ ТЕЪХМШФЙТХАЭЙК ФЙР ОЕ РТЕЧЩЫБЕФ ТБЪНЕТБ РЕТЧПОБЮБМШОПЗП ФЙРБ.рТЙ ЪБРЙУЙ ЧЩТБЦЕОЙК УМЕДХЕФ РПНОЙФШ, ЮФП УЙНЧПМЩ (*), (&), (!), (+) НПЗХФ\ ПВПЪОБЮБФШ ХОБТОХА ЙМЙ ВЙОБТОХА ПРЕТБГЙА. 1.3.2. рТЕПВТБЪПЧБОЙС РТЙ ЧЩЮЙУМЕОЙЙ ЧЩТБЦЕОЙКрТЙ ЧЩРПМОЕОЙЙ ПРЕТБГЙК РТПЙЪЧПДЙФУС БЧФПНБФЙЮЕУЛПЕ РТЕПВТБЪПЧБОЙЕ ФЙРПЧ, ЮФПВЩ РТЙЧЕУФЙ ПРЕТБОДЩ ЧЩТБЦЕОЙК Л ПВЭЕНХ ФЙРХ ЙМЙ ЮФПВЩ ТБУЫЙТЙФШ ЛПТПФЛЙЕ ЧЕМЙЮЙОЩ ДП ТБЪНЕТБ ГЕМЩИ ЧЕМЙЮЙО, ЙУРПМШЪХЕНЩИ Ч НБЫЙООЩИ ЛПНБОДБИ. чЩРПМОЕОЙЕ РТЕПВТБЪПЧБОЙС ЪБЧЙУЙФ ПФ УРЕГЙЖЙЛЙ ПРЕТБГЙК Й ПФ ФЙРБ ПРЕТБОДБ ЙМЙ ПРЕТБОДПЧ.тБУУНПФТЙН ПВЭЙЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС.1. пРЕТБОДЩ ФЙРБ float РТЕПВТБЪХАФУС Л ФЙРХ double.2. еУМЙ ПДЙО ПРЕТБОД long double, ФП ЧФПТПК РТЕПВТБЪХЕФУС Л ЬФПНХ ЦЕ ФЙРХ.3. еУМЙ ПДЙО ПРЕТБОД double, ФП ЧФПТПК ФБЛЦЕ РТЕПВТБЪХЕФУС Л ФЙРХ double.4. мАВЩЕ ПРЕТБОДЩ ФЙРБ char Й short РТЕПВТБЪХАФУС Л ФЙРХ int.5. мАВЩЕ ПРЕТБОДЩ unsigned char ЙМЙ unsigned short РТЕПВТБЪХАФУС Л ФЙРХ unsigned int.6. еУМЙ ПДЙО ПРЕТБОД ФЙРБ unsigned long, ФП ЧФПТПК РТЕПВТБЪХЕФУС Л ФЙРХ unsigned long.7. еУМЙ ПДЙО ПРЕТБОД ФЙРБ long, ФП ЧФПТПК РТЕПВТБЪХЕФУС Л ФЙРХ long.8. еУМЙ ПДЙО ПРЕТБОД ФЙРБ unsigned int, ФП ЧФПТПК ПРЕТБОД РТЕПВТБЪХЕФУС Л ЬФПНХ ЦЕ ФЙРХ.фБЛЙН ПВТБЪПН, НПЦОП ПФНЕФЙФШ, ЮФП РТЙ ЧЩЮЙУМЕОЙЙ ЧЩТБЦЕОЙК ПРЕТБОДЩ РТЕПВТБЪХАФУС Л ФЙРХ ФПЗП ПРЕТБОДБ, ЛПФПТЩК ЙНЕЕФ ОБЙВПМШЫЙК ТБЪНЕТ.рТЙНЕТ: double ft,sd; unsigned char ch; unsigned long in; int i; .... sd=ft*(i+ch/in);рТЙ ЧЩРПМОЕОЙЙ ПРЕТБФПТБ РТЙУЧБЙЧБОЙС РТБЧЙМБ РТЕПВТБЪПЧБОЙС ВХДХФ ЙУРПМШЪПЧБФШУС УМЕДХАЭЙН ПВТБЪПН. пРЕТБОД ch РТЕПВТБЪХЕФУС Л unsigned int (РТБЧЙМП 5). ъБФЕН ПО РТЕПВТБЪХЕФУС Л ФЙРХ unsigned long (РТБЧЙМП 6). рП ЬФПНХ ЦЕ РТБЧЙМХ i РТЕПВТБЪХЕФУС Л unsigned long Й ТЕЪХМШФБФ ПРЕТБГЙЙ, ЪБЛМАЮЕООПК Ч ЛТХЗМЩЕ УЛПВЛЙ ВХДЕФ ЙНЕФШ ФЙР unsigned long. ъБФЕН ПО РТЕПВТБЪХЕФУС Л ФЙРХ double (РТБЧЙМП 3) Й ТЕЪХМШФБФ ЧУЕЗП ЧЩТБЦЕОЙС ВХДЕФ ЙНЕФШ ФЙР double. 1.3.3. пРЕТБГЙЙ ПФТЙГБОЙС Й ДПРПМОЕОЙСпРЕТБГЙС БТЙЖНЕФЙЮЕУЛПЗП ПФТЙГБОЙС (-) ЧЩТБВБФЩЧБЕФ ПФТЙГБОЙЕ УЧПЕЗП ПРЕТБОДБ. пРЕТБОД ДПМЦЕО ВЩФШ ГЕМПК ЙМЙ РМБЧБАЭЕК ЧЕМЙЮЙОПК. рТЙ ЧЩРПМОЕОЙЙ ПУХЭЕУФЧМСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС.рТЙНЕТ: double u = 5; u = -u; /* РЕТЕНЕООПК u РТЙУЧБЙЧБЕФУС ЕЕ ПФТЙГБОЙЕ, Ф.Е. u РТЙОЙНБЕФ ЪОБЮЕОЙЕ -5 */пРЕТБГЙС МПЗЙЮЕУЛПЗП ПФТЙГБОЙС "ое" (!) ЧЩТБВБФЩЧБЕФ ЪОБЮЕОЙЕ 0, ЕУМЙ ПРЕТБОД ЕУФШ ЙУФЙОБ (ОЕ ОХМШ), Й ЪОБЮЕОЙЕ 1, ЕУМЙ ПРЕТБОД ТБЧЕО ОХМА (0). тЕЪХМШФБФ ЙНЕЕФ ФЙР int. пРЕТБОД ДПМЦЕО ВЩФШ ГЕМПЗП ЙМЙ РМБЧБАЭЕЗП ФЙРБ ЙМЙ ФЙРБ ХЛБЪБФЕМШ.рТЙНЕТ: int t, z=0; t=!z;рЕТЕНЕООБС t РПМХЮЙФ ЪОБЮЕОЙЕ ТБЧОПЕ 1, ФБЛ ЛБЛ РЕТЕНЕООБС z ЙНЕМБ ЪОБЮЕОЙЕ ТБЧОПЕ 0 (МПЦОП).пРЕТБГЙС ДЧПЙЮОПЗП ДПРПМОЕОЙС (~) ЧЩТБВБФЩЧБЕФ ДЧПЙЮОПЕ ДПРПМОЕОЙЕ УЧПЕЗП ПРЕТБОДБ. пРЕТБОД ДПМЦЕО ВЩФШ ГЕМПЗП ФЙРБ. пУХЭЕУФЧМСЕФУС ПВЩЮОПЕ БТЙЖНЕФЙЮЕУЛПЕ РТЕПВТБЪПЧБОЙЕ, ТЕЪХМШФБФ ЙНЕЕФ ФЙР ПРЕТБОДБ РПУМЕ РТЕПВТБЪПЧБОЙС.рТЙНЕТ: char b = '9'; unsigned char f; b = ~f;ыЕУФОБДГБФЕТЙЮОПЕ ЪОБЮЕОЙЕ УЙНЧПМБ '9' ТБЧОП 39. ч ТЕЪХМШФБФЕ ПРЕТБГЙЙ ~f ВХДЕФ РПМХЮЕОП ЫЕУФОБДГБФЕТЙЮОПЕ ЪОБЮЕОЙЕ у6, ЮФП УППФЧЕФУФЧХЕФ УЙНЧПМХ 'Г'. 1.3.4. пРЕТБГЙЙ ТБЪБДТЕУБГЙЙ Й БДТЕУБьФЙ ПРЕТБГЙЙ ЙУРПМШЪХАФУС ДМС ТБВПФЩ У РЕТЕНЕООЩНЙ ФЙРБ ХЛБЪБФЕМШ.пРЕТБГЙС ТБЪБДТЕУБГЙЙ (*) ПУХЭЕУФЧМСЕФ ЛПУЧЕООЩК ДПУФХР Л БДТЕУХЕНПК ЧЕМЙЮЙОЕ ЮЕТЕЪ ХЛБЪБФЕМШ. пРЕТБОД ДПМЦЕО ВЩФШ ХЛБЪБФЕМЕН. тЕЪХМШФБФПН ПРЕТБГЙЙ СЧМСЕФУС ЧЕМЙЮЙОБ, ОБ ЛПФПТХА ХЛБЪЩЧБЕФ ПРЕТБОД. фЙРПН ТЕЪХМШФБФБ СЧМСЕФУС ФЙР ЧЕМЙЮЙОЩ, БДТЕУХЕНПК ХЛБЪБФЕМЕН. тЕЪХМШФБФ ОЕ ПРТЕДЕМЕО, ЕУМЙ ХЛБЪБФЕМШ УПДЕТЦЙФ ОЕДПРХУФЙНЩК БДТЕУ.тБУУНПФТЙН ФЙРЙЮОЩЕ УЙФХБГЙЙ, ЛПЗДБ ХЛБЪБФЕМШ УПДЕТЦЙФ ОЕДПРХУФЙНЩК БДТЕУ:- ХЛБЪБФЕМШ СЧМСЕФУС ОХМЕЧЩН;- ХЛБЪБФЕМШ ПРТЕДЕМСЕФ БДТЕУ ФБЛПЗП ПВЯЕЛФБ, ЛПФПТЩК ОЕ СЧМСЕФУС БЛФЙЧОЩН Ч НПНЕОФ УУЩМЛЙ;- ХЛБЪБФЕМШ ПРТЕДЕМСЕФ БДТЕУ, ЛПФПТЩК ОЕ ЧЩТПЧОЕО ДП ФЙРБ ПВЯЕЛФБ, ОБ ЛПФПТЩК ПО ХЛБЪЩЧБЕФ;- ХЛБЪБФЕМШ ПРТЕДЕМСЕФ БДТЕУ, ОЕ ЙУРПМШЪХЕНЩК ЧЩРПМОСАЭЕКУС РТПЗТБННПК.пРЕТБГЙС БДТЕУ (&) ДБЕФ БДТЕУ УЧПЕЗП ПРЕТБОДБ. пРЕТБОДПН НПЦЕФ ВЩФШ МАВПЕ ЙНЕОХЕНПЕ ЧЩТБЦЕОЙЕ. йНС ЖХОЛГЙЙ ЙМЙ НБУУЙЧБ ФБЛЦЕ НПЦЕФ ВЩФШ ПРЕТБОДПН ПРЕТБГЙЙ "БДТЕУ", ИПФС Ч ЬФПН УМХЮБЕ ЪОБЛ ПРЕТБГЙЙ СЧМСЕФУС МЙЫОЙН, ФБЛ ЛБЛ ЙНЕОБ НБУУЙЧПЧ Й ЖХОЛГЙК СЧМСАФУС БДТЕУБНЙ. тЕЪХМШФБФПН ПРЕТБГЙЙ БДТЕУ СЧМСЕФУС ХЛБЪБФЕМШ ОБ ПРЕТБОД. фЙР, БДТЕУХЕНЩК ХЛБЪБФЕМЕН, СЧМСЕФУС ФЙРПН ПРЕТБОДБ.пРЕТБГЙС БДТЕУ ОЕ НПЦЕФ РТЙНЕОСФУС Л ЬМЕНЕОФБН УФТХЛФХТЩ, СЧМСАЭЙНЙУС РПМСНЙ ВЙФПЧ, Й Л ПВЯЕЛФБН У ЛМБУУПН РБНСФЙ register.рТЙНЕТЩ: int t, f=0, * adress; adress = &t; /* РЕТЕНЕООПК adress, ПВЯСЧМСЕНПК ЛБЛ ХЛБЪБФЕМШ, РТЙУЧБЙЧБЕФУС БДТЕУ РЕТЕНЕООПК t */ * adress =f; /* РЕТЕНЕООПК ОБИПДСЭЕКУС РП БДТЕУХ, УПДЕТЦБЭЕНХУС Ч РЕТЕНЕООПК adress, РТЙУЧБЙЧБЕФУС ЪОБЮЕОЙЕ РЕТЕНЕООПК f, Ф.Е. 0 , ЮФП ЬЛЧЙЧБМЕОФОП t=f; Ф.Е. t=0; */1.3.5. пРЕТБГЙС sizeofу РПНПЭША ПРЕТБГЙЙ sizeof НПЦОП ПРТЕДЕМЙФШ ТБЪНЕТ РБНСФЙ ЛПФПТБС УППФЧЕФУФЧХЕФ ЙДЕОФЙЖЙЛБФПТХ ЙМЙ ФЙРХ. пРЕТБГЙС sizeof ЙНЕЕФ УМЕДХАЭЙК ЖПТНБФ:sizeof(ЧЩТБЦЕОЙЕ) .ч ЛБЮЕУФЧЕ ЧЩТБЦЕОЙС НПЦЕФ ВЩФШ ЙУРПМШЪПЧБО МАВПК ЙДЕОФЙЖЙЛБФПТ, МЙВП ЙНС ФЙРБ, ЪБЛМАЮЕООПЕ Ч УЛПВЛЙ. пФНЕФЙН, ЮФП ОЕ НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОП ЙНС ФЙРБ void, Б ЙДЕОФЙЖЙЛБФПТ ОЕ НПЦЕФ ПФОПУЙФУС Л РПМА ВЙФПЧ ЙМЙ ВЩФШ ЙНЕОЕН ЖХОЛГЙЙ.еУМЙ Ч ЛБЮЕУФЧЕ ЧЩТБЦЕОЙС ХЛБЪБООП ЙНС НБУУЙЧБ, ФП ТЕЪХМШФБФПН СЧМСЕФУС ТБЪНЕТ ЧУЕЗП НБУУЙЧБ (Ф.Е. РТПЙЪЧЕДЕОЙЕ ЮЙУМБ ЬМЕНЕОФПЧ ОБ ДМЙОХ ФЙРБ), Б ОЕ ТБЪНЕТ ХЛБЪБФЕМС, УППФЧЕФУФЧХАЭЕЗП ЙДЕОФЙЖЙЛБФПТХ НБУУЙЧБ.лПЗДБ sizeof РТЙНЕОСАФУС Л ЙНЕОЙ ФЙРБ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС ЙМЙ Л ЙДЕОФЙЖЙЛБФПТХ ЙНЕАЭЕНХ ФЙР УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС, ФП ТЕЪХМШФБФПН СЧМСЕФУС ЖБЛФЙЮЕУЛЙК ТБЪНЕТ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС, ЛПФПТЩК НПЦЕФ ЧЛМАЮБФШ ХЮБУФЛЙ РБНСФЙ, ЙУРПМШЪХЕНЩЕ ДМС ЧЩТБЧОЙЧБОЙС ЬМЕНЕОФПЧ УФТХЛФХТЩ ЙМЙ ПВЯЕДЙОЕОЙС. фБЛЙН ПВТБЪПН, ЬФПФ ТЕЪХМШФБФ НПЦЕФ ОЕ УППФЧЕФУФЧПЧБФШ ТБЪНЕТХ, РПМХЮБЕНПНХ РХФЕН УМПЦЕОЙС ТБЪНЕТПЧ ЬМЕНЕОФПЧ УФТХЛФХТЩ.рТЙНЕТ: struct { char h; int b; double f; } str; int a1; a1 = sizeof(str);рЕТЕНЕООБС Б1 РПМХЮЙФ ЪОБЮЕОЙЕ, ТБЧОПЕ 12, Ч ФП ЦЕ ЧТЕНС ЕУМЙ УМПЦЙФШ ДМЙОЩ ЧУЕИ ЙУРПМШЪХЕНЩИ Ч УФТХЛФХТЕ ФЙРПЧ, ФП РПМХЮЙН, ЮФП ДМЙОБ УФТХЛФХТЩ str ТБЧОБ 7.оЕУППФЧЕФУФЧЙЕ ЙНЕЕФ НЕУФП Ч ЧЙДХ ФПЗП, ЮФП РПУМЕ ТБЪНЕЭЕОЙС Ч РБНСФЙ РЕТЧПК РЕТЕНЕООПК h ДМЙООПК 1 ВБКФ, ДПВБЧМСЕФУС 1 ВБКФ ДМС ЧЩТБЧОЙЧБОЙС БДТЕУБ РЕТЕНЕООПК b ОБ ЗТБОЙГХ УМПЧБ (УМПЧП ЙНЕЕФ ДМЙОХ 2 ВБКФБ ДМС НБЫЙО УЕТЙЙ IBM PC AT /286/287), ДБМЕЕ ПУХЭЕУФЧМСЕФУС ЧЩТБЧОЙЧБОЙЕ БДТЕУБ РЕТЕНЕООПК f ОБ ЗТБОЙГХ ДЧПКОПЗП УМПЧБ (4 ВБКФБ), ФБЛЙН ПВТБЪПН Ч ТЕЪХМШФБФЕ ПРЕТБГЙК ЧЩТБЧОЙЧБОЙС ДМС ТБЪНЕЭЕОЙС УФТХЛФХТЩ Ч ПРЕТБФЙЧОПК РБНСФЙ ФТЕВХЕФУС ОБ 5 ВБКФ ВПМШЫЕ.ч УЧСЪЙ У ЬФЙН ГЕМЕУППВТБЪОП ТЕЛПНЕОДПЧБФШ РТЙ ПВЯСЧМЕОЙЙ УФТХЛФХТ Й ПВЯЕДЙОЕОЙС ТБУРПМБЗБФШ ЙИ ЬМЕНЕОФЩ Ч РПТСДЛЕ ХВЩЧБОЙС ДМЙОЩ ФЙРПЧ, Ф.Е. РТЙЧЕДЕООХА ЧЩЫЕ УФТХЛФХТХ УМЕДХЕФ ЪБРЙУБФШ Ч УМЕДХАЭЕН ЧЙДЕ: struct { double f; int b; char h; } str;1.3.6. нХМШФЙРМЙЛБФЙЧОЩЕ ПРЕТБГЙЙл ЬФПНХ ЛМБУУХ ПРЕТБГЙК ПФОПУСФУС ПРЕТБГЙЙ ХНОПЦЕОЙС (*), ДЕМЕОЙС (/) Й РПМХЮЕОЙЕ ПУФБФЛБ ПФ ДЕМЕОЙС (%). пРЕТБОДБНЙ ПРЕТБГЙЙ (%) ДПМЦОЩ ВЩФШ ГЕМЩЕ ЮЙУМБ. пФНЕФЙН, ЮФП ФЙРЩ ПРЕТБОДПЧ ПРЕТБГЙК ХНОПЦЕОЙС Й ДЕМЕОЙС НПЗХФ ПФМЙЮБФШУС, Й ДМС ОЙИ УРТБЧЕДМЙЧЩ РТБЧЙМБ РТЕПВТБЪПЧБОЙС ФЙРПЧ. фЙРПН ТЕЪХМШФБФБ СЧМСЕФУС ФЙР ПРЕТБОДПЧ РПУМЕ РТЕПВТБЪПЧБОЙС.пРЕТБГЙС ХНОПЦЕОЙС (*) ЧЩРПМОСЕФ ХНОПЦЕОЙЕ ПРЕТБОДПЧ. int i=5; float f=0.2; double g,z; g=f*i;фЙР РТПЙЪЧЕДЕОЙС i Й f РТЕПВТБЪХЕФУС Л ФЙРХ double, ЪБФЕН ТЕЪХМШФБФ РТЙУЧБЙЧБЕФУС РЕТЕНЕООПК g.пРЕТБГЙС ДЕМЕОЙС (/) ЧЩРПМОСЕФ ДЕМЕОЙЕ РЕТЧПЗП ПРЕТБОДБ ОБ ЧФПТПК. еУМЙ ДЧЕ ГЕМЩЕ ЧЕМЙЮЙОЩ ОЕ ДЕМСФУС ОБГЕМП, ФП ТЕЪХМШФБФ ПЛТХЗМСЕФУС Ч УФПТПОХ ОХМС.рТЙ РПРЩФЛЕ ДЕМЕОЙС ОБ ОПМШ ЧЩДБЕФУС УППВЭЕОЙЕ ЧП ЧТЕНС ЧЩРПМОЕОЙС. int i=49, j=10, n, m; n = i/j; /* ТЕЪХМШФБФ 4 */ m = i/(-j); /* ТЕЪХМШФБФ -4 */пРЕТБГЙС ПУФБФПЛ ПФ ДЕМЕОЙС (%) ДБЕФ ПУФБФПЛ ПФ ДЕМЕОЙС РЕТЧПЗП ПРЕТБОДБ ОБ ЧФПТПК.ъОБЛ ТЕЪХМШФБФБ ЪБЧЙУЙФ ПФ ЛПОЛТЕФОПК ТЕБМЙЪБГЙЙ. ч ДБООПК ТЕБМЙЪБГЙЙ ЪОБЛ ТЕЪХМШФБФБ УПЧРБДБЕФ УП ЪОБЛПН ДЕМЙНПЗП. еУМЙ ЧФПТПК ПРЕТБОД ТБЧЕО ОХМА, ФП ЧЩДБЕФУС УППВЭЕОЙЕ. int n = 49, m = 10, i, j, k, l; i = n % m; /* 9 */ j = n % (-m); /* 9 */ k = (-n) % m; /* -9 */ l = (-n) % (-m); /* -9 */1.3.7. бДДЙФЙЧОЩЕ ПРЕТБГЙЙл БДДЙФЙЧОЩН ПРЕТБГЙСН ПФОПУСФУС УМПЦЕОЙЕ (+) Й ЧЩЮЙФБОЙЕ (-). пРЕТБОДЩ НПЗХФ ВЩФШ ГЕМПЗП ЙМЙ РМБЧБАЭЕЗП ФЙРПЧ. ч ОЕЛПФПТЩИ УМХЮБСИ ОБД ПРЕТБОДБНЙ БДДЙФЙЧОЩИ ПРЕТБГЙК ЧЩРПМОСАФУС ПВЭЙЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. пДОБЛП РТЕПВТБЪПЧБОЙС, ЧЩРПМОСЕНЩЕ РТЙ БДДЙФЙЧОЩИ ПРЕТБГЙСИ, ОЕ ПВЕУРЕЮЙЧБАФ ПВТБВПФЛХ УЙФХБГЙК РЕТЕРПМОЕОЙС Й РПФЕТЙ ЪОБЮЙНПУФЙ. йОЖПТНБГЙС ФЕТСЕФУС, ЕУМЙ ТЕЪХМШФБФ БДДЙФЙЧОПК ПРЕТБГЙЙ ОЕ НПЦЕФ ВЩФШ РТЕДУФБЧМЕО ФЙРПН ПРЕТБОДПЧ РПУМЕ РТЕПВТБЪПЧБОЙС. рТЙ ЬФПН УППВЭЕОЙЕ ПВ ПЫЙВЛЕ ОЕ ЧЩДБЕФУС.рТЙНЕТ: int i=30000, j=30000, k; k=i+j;ч ТЕЪХМШФБФЕ УМПЦЕОЙС k РПМХЮЙФ ЪОБЮЕОЙЕ ТБЧОПЕ -5536.тЕЪХМШФБФПН ЧЩРПМОЕОЙС ПРЕТБГЙЙ УМПЦЕОЙС СЧМСЕФУС УХННБ ДЧХИ ПРЕТБОДПЧ. пРЕТБОДЩ НПЗХФ ВЩФШ ГЕМПЗП ЙМЙ РМБЧБАЭЕЗП ФЙРБ ЙМЙ ПДЙО ПРЕТБОД НПЦЕФ ВЩФШ ХЛБЪБФЕМЕН, Б ЧФПТПК - ГЕМПК ЧЕМЙЮЙОПК.лПЗДБ ГЕМБС ЧЕМЙЮЙОБ УЛМБДЩЧБЕФУС У ХЛБЪБФЕМЕН, ФП ГЕМБС ЧЕМЙЮЙОБ РТЕПВТБЪХЕФУС РХФЕН ХНОПЦЕОЙС ЕЕ ОБ ТБЪНЕТ РБНСФЙ, ЪБОЙНБЕНПК ЧЕМЙЮЙОПК, БДТЕУХЕНПК ХЛБЪБФЕМЕН.лПЗДБ РТЕПВТБЪПЧБООБС ГЕМБС ЧЕМЙЮЙОБ УЛМБДЩЧБЕФУС У ЧЕМЙЮЙОПК ХЛБЪБФЕМС, ФП ТЕЪХМШФБФПН СЧМСЕФУС ХЛБЪБФЕМШ, БДТЕУХАЭЙК СЮЕКЛХ РБНСФЙ, ТБУРПМПЦЕООХА ОБ ГЕМХА ЧЕМЙЮЙОХ ДБМШЫЕ ПФ ЙУИПДОПЗП БДТЕУБ. оПЧПЕ ЪОБЮЕОЙЕ ХЛБЪБФЕМС БДТЕУХЕФ ФПФ ЦЕ УБНЩК ФЙР ДБООЩИ, ЮФП Й ЙУИПДОЩК ХЛБЪБФЕМШ.пРЕТБГЙС ЧЩЮЙФБОЙС (-) ЧЩЮЙФБЕФ ЧФПТПК ПРЕТБОД ЙЪ РЕТЧПЗП. чПЪНПЦОБ УМЕДХАЭБС ЛПНВЙОБГЙС ПРЕТБОДПЧ:1. пВБ ПРЕТБОДБ ГЕМПЗП ЙМЙ РМБЧБАЭЕЗП ФЙРБ.2. пВБ ПРЕТБОДБ СЧМСАФУС ХЛБЪБФЕМСНЙ ОБ ПДЙО Й ФПФ ЦЕ ФЙР.3. рЕТЧЩК ПРЕТБОД СЧМСЕФУС ХЛБЪБФЕМЕН, Б ЧФПТПК - ГЕМЩН.пФНЕФЙН, ЮФП ПРЕТБГЙЙ УМПЦЕОЙС Й ЧЩЮЙФБОЙС ОБД БДТЕУБНЙ Ч ЕДЙОЙГБИ, ПФМЙЮОЩИ ПФ ДМЙОЩ ФЙРБ, НПЗХФ РТЙЧЕУФЙ Л ОЕРТЕДУЛБЪХЕНЩН ТЕЪХМШФБФБН.рТЙНЕТ: double d[10],* u; int i; u = d+2; /* u ХЛБЪЩЧБЕФ ОБ ФТЕФЙК ЬМЕНЕОФ НБУУЙЧБ */ i = u-d; /* i РТЙОЙНБЕФ ЪОБЮЕОЙЕ ТБЧОПЕ 2 */1.3.8. пРЕТБГЙЙ УДЧЙЗБпРЕТБГЙЙ УДЧЙЗБ ПУХЭЕУФЧМСАФ УНЕЭЕОЙЕ ПРЕТБОДБ ЧМЕЧП () ОБ ЮЙУМП ВЙФПЧ, ЪБДБЧБЕНПЕ ЧФПТЩН ПРЕТБОДПН. пВБ ПРЕТБОДБ ДПМЦОЩ ВЩФШ ГЕМЩНЙ ЧЕМЙЮЙОБНЙ. чЩРПМОСАФУС ПВЩЮОЩЕ БТЙЖНЕФЙЮЕУЛЙЕ РТЕПВТБЪПЧБОЙС. рТЙ УДЧЙЗЕ ЧМЕЧП РТБЧЩЕ ПУЧПВПЦДБАЭЙЕУС ВЙФЩ ХУФБОБЧМЙЧБАФУС Ч ОХМШ. рТЙ УДЧЙЗЕ ЧРТБЧП НЕФПД ЪБРПМОЕОЙС ПУЧПВПЦДБАЭЙИУС МЕЧЩИ ВЙФПЧ ЪБЧЙУЙФ ПФ ФЙРБ РЕТЧПЗП ПРЕТБОДБ. еУМЙ ФЙР unsigned, ФП УЧПВПДОЩЕ МЕЧЩЕ ВЙФЩ ХУФБОБЧМЙЧБАФУС Ч ОХМШ. ч РТПФЙЧОПН УМХЮБЕ ПОЙ ЪБРПМОСАФУС ЛПРЙЕК ЪОБЛПЧПЗП ВЙФБ. тЕЪХМШФБФ ПРЕТБГЙЙ УДЧЙЗБ ОЕ ПРТЕДЕМЕО, ЕУМЙ ЧФПТПК ПРЕТБОД ПФТЙГБФЕМШОЩК.рТЕПВТБЪПЧБОЙС, ЧЩРПМОЕООЩЕ ПРЕТБГЙСНЙ УДЧЙЗБ, ОЕ ПВЕУРЕЮЙЧБАФ ПВТБВПФЛХ УЙФХБГЙК РЕТЕРПМОЕОЙС Й РПФЕТЙ ЪОБЮЙНПУФЙ. йОЖПТНБГЙС ФЕТСЕФУС, ЕУМЙ ТЕЪХМШФБФ ПРЕТБГЙЙ УДЧЙЗБ ОЕ НПЦЕФ ВЩФШ РТЕДУФБЧМЕО ФЙРПН РЕТЧПЗП ПРЕТБОДБ, РПУМЕ РТЕПВТБЪПЧБОЙС.пФНЕФЙН, ЮФП УДЧЙЗ ЧМЕЧП УППФЧЕФУФЧХЕФ ХНОПЦЕОЙА РЕТЧПЗП ПРЕТБОДБ ОБ УФЕРЕОШ ЮЙУМБ 2, ТБЧОХА ЧФПТПНХ ПРЕТБОДХ, Б УДЧЙЗ ЧРТБЧП УППФЧЕФУФЧХЕФ ДЕМЕОЙА РЕТЧПЗП ПРЕТБОДБ ОБ 2 Ч УФЕРЕОЙ, ТБЧОПК ЧФПТПНХ ПРЕТБОДХ.рТЙНЕТЩ: int i=0x1234, j, k ; k = i

Соседние файлы в папке Программирование на языке СИ - Громов