Математические операторы, используемые в этом стандарте, аналогичны используемым в языке программирования С. Однако целочисленное деление с усечением и округление определены особым образом. Побитные операторы определяются с учетом представления чисел в дополнительном коде. Нумерация и счетчики циклов обычно начинаются с нуля.
3.2.1 Арифметические операторы
+ - Сложение.
- - Вычитание (как бинарный оператор) или отрицание (как унарный оператор).
++ - Инкремент.
- - Декремент.
* - Умножение.
- Возведение в степень.
/ - Целочисленное деление с округлением к меньшему по модулю целому. Например, 7/4 и -7/4 округляются до 1, а -7/4 и 7/-4 округляются до -1.
// - Целочисленное деление с округлением к ближайшему целому числу. Полуцелые числа округляются в сторону ближайшего большего по модулю числа, если не указано другое. Например, 3//2 округляется до 2, а -3//2 округляется до -2.
DIV - Целочисленное разделение с округлением результата в сторону - .
| | - Абсолютное значение. | | х | = х, когда х> 0 |
| х | = 0, когда х == 0 | |
| х | = -х, когда х <0 |
% - Деление с остатком. Операция определена только для положительных чисел.
Sign ( ) - Sign (х) = 1, когда х> 0 | |
Sign (х) = 0, когда х == 0 | |
Sign (х) = -1, когда х <0 |
NINT ( ) - Округление до ближайшего целого. Возвращает самое близкое к вещественному аргументу целочисленное значение. Полуцелые числа округляются в сторону от нуля.
sin - Синус.
cos - Косинус.
ехр - Экспонента.
- Квадратный корень.
- Логарифм по основанию 10.
- Натуральный логарифм.
- Логарифм по основанию 2.
3.2.2 Логические операторы
|| - Логическое ИЛИ.