Операции

Над переменными можно производить следующие операции:
Операция Описание
+ Числовое сложение или сцепление строк
- Числовое вычитание или унарный минус
* Числовое умножение
/ Числовое деление. FAR прерывает исполнение макроса, если происходит деление на 0
& Битовое умножение
^ Битовое Исключающее ИЛИ (XOR)
| Битовое сложение
<< Битовый сдвиг влево
>> Битовый сдвиг вправо
! Логическое отрицание
~ Битовое отрицание

Приоритеты операций в выражениях:
Операция Описание
! ~ - Унарные (R->L)
* / арифметические
+ - арифметические
<< >> Битовый сдвиг
< <= > => Логическое сравнение
== != Логическое сравнение
& Битовая (and)
^ Битовая (xor)
| Битовая (or)
&& Логическая
|| Логическая

Замечания

  1. Элементы макроязыка невозможно использовать во время записи макроса стандартным образом. Добавить элементы языка в макрос можно только путем ручной правки реестра или путем применения специальных программ/плагинов.