Починати вивчення операторів найлегше з «лінійної трійки» «Лінійної», тому що виконання дій в них відбувається послідовно в часі, без яких або стрибків вперед або назад

Оператори присвоювання (Мал 619, а) використовувалися в лістингу на Рис 67 у рядках 13 .. 17, 19 .. 21 Загальна форма запису оператора привласнення «х = у» відноситься клюб компонентам мови Сі Зокрема, замість символів «х» і «у» можуть підставлятися поодинокі лінії портів або порти MK в цілому

Знак рівності «=» в операторі присвоювання не можна розуміти буквально, інакше може вийти математична нісенітниця Наприклад, «к = к + 2» – це нормальний запис у мові Сі, що позначає, що до поточного значенню змінної «к» треба додати число 2 і зберегти результат в тієї ж змінної «к» (тобто присвоїти їй нове значення) У шкільній алгебрі за таке рівняння учневі поставили б незадовільну оцінку

Существуютдве форми запису операторів присвоювання (Мал 619, б, в) Складовою оператор «PORTC = PORTD = OxFF» повністю еквівалентний двом окремим простим операторам «PORTD = OxFF» і «PORTC = PORTD» Їх черговість змінювати не можна, оскільки присвоювання завжди починається з крайнього правого вираження

Рис 619 Оператор присвоювання: а) схема алгоритму б) проста форма в) складова форма

Мова Сі відрізняється компактністю і лаконічністю, тому особливим шиком у програмістів вважається максимальне ущільнення тексту в операторах Наприклад, для збільшення змінної «а» на одиницю пишуть «а + +» Якщо написати «а = а + 1», то програма як і раніше буде працювати нормально, але ніхто з професіоналів не повірить, що ви досконально знаєте мову Сі

Ту ж мету переслідує скорочена форма запису операторів, наприклад, «PORTB А = а », що еквівалентно висловом« PORTB = PORTB А а »

Математичні та логічні операції в операторах присвоювання (Табл 67) виконуються як в алгебрі, спочатку в дужках, потім ліворуч-праворуч

Таблиця 67 Математичні та логічні операції в мові Сі

Оператори виклику функцій зустрічаються, як мінімум, один раз на будь-який без винятку програмі Зокрема, це виклик функції «main» у рядку 11 лістингу на Рис 67 Особливості виклику і оформлення інших функцій розглядатимуться по мірі їх вивчення

Оператори опису змінних призначені для резервування певної кількості комірок в памяті MK У лістингу на Рис 67 подібний оператор розташовується в рядку 8

Джерело: Рюмік, С М, 1000 і одна мікроконтролерна схема Вип 2 / С М Рюмік – М: ЛР Додека-ХХ1, 2011 – 400 с: Ил + CD – (Серія «Програмовані системи»)