Результат всех операций, кроме деления, имеет целый тип.
Пусть
Var n,m: integer;
n:=3;
m:=2;
+ - унарный плюс. Ставится перед операндом и никак на него не влияет.
- унарный минус. Ставится перед операндом и заменяет его знак противоположным.
+ - сложение.
Результат операции равен сумме двух операндов:
m + n 5
- вычитание.
Результат операции равен разности двух операндов:
m - n -1
* - умножение.
Результат операции равен произведению двух операндов:
m * n 6
/ - деление. Результат операции равен частному от деления первого операнда на второй и имеет вещественный тип (extended):
div- целочисленное деление. Результат операции равен частному от деления первого операнда на второй:
m div n 0
n div m 1
Если сравнить целочисленное деление с делением вещественных чисел, то
округлённому до ближайшего целого в сторону нуля.
mod- остаток от целочисленного деления (модуль, деление по модулю). Результат операции равен остатку от деления первого операнда на второй:
m mod n 2
nmodm 1
Оператор modчасто используют для генерации периодически повторяющейся последовательности целых чисел. Например, нам нужна такая последовательность:
Введём 2 переменные:
Varn, m: integer;
Обнулим счётчик: n:= 0;
//циклически выполняющийся код:
m:= nmod7;
inc(n);
Переменная m будет последовательно принимать нужные нам значения!