Next:2.1.5
Вещественный тип (real)
Up:2.1
Стандартные типы данных
Previous:2.1.3
Логический тип (boolean)
В языке Zonnon для целых чисел определены и доступны всем известные одноместные операции: (изменение знака) и + (тождественная операция) и двухместные операции: (сложение), (вычитание), (умножение), (деление с вещественным результатом), div (целочисленное деление) и mod (взятие остатка от целочисленного деления).
Важно отметить, что обычные для арифметики законы ассоциативности и т.п., вообще говоря, не имеют места для целочисленной арифметики ВМ, поскольку результат операции ВМ не определен в тех случаях, когда результат соответствующей арифметической операции лежит вне заданного конечного диапазона значений типа integer. Например, значение ((max(integer) - max(integer)) + 1) равно 1, а значение (max(integer) - (max(integer)+1)) неопределено.
Каждая из бинарных операций отношения: (равно), # (неравно), (меньше или равно), (строго меньше), (строго больше), (больше или равно) определена для значений целого типа и вырабатывает значение логического типа.
Для целочисленных аргументов определены следующие стандартные функции
с целочисленными результатами: abs -- абсолютное значение аргумента,
pred - предыдущее по величине целое число, succ - следующее по величине
целое число (например, abs(-3) = 3, pred(3) = 2, succ(3) = 4). Стандартная
функция odd проверяет нечетность заданного целого числа; она выдает значение
true, если аргумент нечетен, и значение false, если аргумент четен.
Next:2.1.5
Вещественный тип (real)
Up:2.1
Стандартные типы данных
Previous:2.1.3
Логический тип (boolean)