Операция ∙ Действие ∙ Пример
• Наивысший приоритет
()
∙ Вызов функции ∙ sqr()[]
∙ Элемент массива ∙ х[6]. ∙ Элемент структуры ∙ PIA1.CRA
->
∙ Элемент структуры по указателю ∙ PIA1—>CRA• Унарные операторы
! ∙ Логическое отрицание ∙!х
~ ∙ Инверсия (обратный код) ∙ ~х
- ∙ Изменение знака ∙ у = — х
+
∙ Унарный плюс ∙ у = x —+ (y+z)++
∙ Инкрементирование ∙ Х++ или ++Х- ∙ Декрементирование ∙ X- или — X
&
∙ Определение адреса ∙ &х*
∙ Обращение по адресу ∙ *адрес(
sizeof
∙ Определение размера в байтах ∙ sizeof х• Арифметические операции
*
∙ Умножение ∙ z = х*у/ ∙ Деление ∙ z = x/y
%
∙ Остаток от деления (деление по модулю) ∙ z = x%y (только целые типы)+
∙ Сложение ∙ z = x+y- ∙ Вычитание ∙ z = x-y
• Операции сдвига
>>
∙ Сдвиг влево ∙ z = x»3<<
∙ Сдвиг вправо ∙ z = x<<3• Операции отношения
<
∙ Меньше, чем ∙ while(x < 3)<=
∙ Меньше или равно ∙ while(x <= 3)>
∙ Больше, чем ∙ while(x > 3)>=
∙ Больше или равно ∙ while(x >= 3)==
∙ Равно ∙ while(x == 3)!=
∙ Не равно ∙ while(x!= 3)• Побитовые операции
&
∙ Побитовое И ∙ x & 0xFE (Сброс 0-го бита)^
∙ Побитовое Исключающее ИЛИ ∙ х ^ 0x01 (Инвертирование 0-го бита)|
∙ Побитовое ИЛИ ∙ х | 0x01 (Установка 0-го бита)• Логические операции
&&
∙ Логическое И ∙ х && у истина, если истинны оба операнда||
∙ Логическое ИЛИ ∙ х || у истина, если истинен хотя бы один из операндов?:
∙ Условная операция ∙ х = (у > z)?5:10х = 5, если у > z, иначе х = 10• Операции присваивания
=
∙ Простое присваивание ∙ х = 3+=
∙ Присваивание со сложением ∙ х += 3 (х = х + 3)-=
∙ Присваивание с вычитанием ∙ x — = 3 (= x — 3)*=
∙ Присваивание с умножением ∙ х *= 3 (х = х * 3)/=
∙ Присваивание с делением ∙ х/=3(х = х/3)%=
∙ Присваивание с делением по модулю ∙ х %= 3 (х = х % 3)&=
∙ Присваивание с побитовым И ∙ х &= 3 (х = х & 3)^=
∙ Присваивание с побитовым Исключающее ИЛИ ∙ X^= 3 (x = x^3)|=
∙ Присваивание с побитовым ИЛИ ∙ х |= 3 (х = х | 3)<<=
∙ Присваивание со сдвигом влево ∙ х <<= 3 (х = х << 3)>>=
∙ Присваивание со сдвигом вправо ∙ х >>= 3 (х = х >> 3),
∙ Последовательное выполнение ∙ if(x = 0, у = 3; х < 10, х++)• Низший приоритет
Приложение Г
Набор команд микроконтроллеров с 14-битным ядром
* * *