Оператор присваиванияиспользуется для сохранения результата вычисления арифметического выражения в переменной. Он имеет следующий общий вид:
переменная := выражение;
Знак := читается как "присвоить".
Оператор присваивания работает следующим образом: сначала вычисляется выражение, стоящее справа от знака :=, затем результат записывается в переменную, стоящую слева от знака. Например, после выполнения оператора
k:=k+2;
текущее значение переменной k увеличится на 2.
Тип переменной слева от знака присваивания должен быть не младшетипа выражения. В частности, это означает, что если выражение дает целое число, результат можно писать и в целую, и в вещественную переменную, если результат вычисления выражения вещественный, писать его в целую переменную нельзя, т. к. может произойти потеря точности.
Приведем примеры.
1. Записать оператор присваивания, который позволяет вычислить расстояние между двумя точками на плоскости с координатами (x1, y1) и (x2, y2).
Оператор будет иметь вид
d:=sqrt(sqr(x1–x2)+sqr(y1–y2));
2. Записать последовательность операторов присваивания, обеспечивающих обмен значениями переменных x и y в памяти компьютера.
c:=x; x:=y; y:=c;
Здесь с -- дополнительная переменная того же типа, что x и y, через которую осуществляется обмен. Грубой ошибкой было бы, например, попытаться выполнить обмен операторами x:=y; y:=x; -- ведь уже после первого из них мы имеем два значения y, а исходное значение x потеряно.