Оператор присваивания =

Используется для присваивания переменной значения.

 

Например, ПОСЛЕ выполнения оператора i=5 переменная i будет иметь значение 5.

При выполнении оператора присваивания a=b компьютер копирует в переменную a значение переменной b, при этом старое значение переменной a теряется).

 

Общий вид:

V=expression

Vvariable – имя переменной, которой присваивается значение (куда будет положено expr). Фактически, слева стоит адрес переменной V в памяти.

еxprexpressionвыражение, значение которого будет присвоено переменной.

 

Присваивание выполняется справа налево! Значение выражения expr «кладется» в переменную V.

 

Порядок выполнения оператора присваивания:

  1. вычисление выражения expr;
  2. неявное преобразование типа результата, получившегося в пункте 1, к типу V;
  3. присваивание переменной V полученного значения.

 Интересно отметить, что оператор присваивания наглядо показывает двойственную функцию переменных. Так, в операторе b=b компилятор рассматривает имя b слева от знака = как адрес ячейки памяти, в то же время справа имя перемнной b используется для получения ее значения!

Примеры преобразования типов при выполнении операторов присваивания:

Integer I

Real A

оператор

значение переменной после выполнения оператора присваивания

I=2

2

I=2.

2

I=2.9

2

I=5./2.

2

I=5./2.

2

I=5./2

2

I=5/2

2

A=5./2.

2.5

A=5./2

2.5

A=5/2

2

 

 

I=2 

I=I+1 слева – адрес переменной I, справа – значение из I плюс 1. Порядок выполнения:

Другими словами происходит увеличение значения I на 1.

Найти неправильные операторы присваивания:

(+) a=5

(+) b=c-5

(-) -a=c  слева не адрес!

(-) c-a=4

 

 

НА ГЛАВНУЮ ДАЛЕЕ
Hosted by uCoz