[МУЗЫКА]
[МУЗЫКА] Операция
присваивания является одной из самых важных операций в программировании.
Иногда говорят, что тот, кто понимает, как выполняется присваивание,
понимает большую часть программирования.
Давайте мы с вами посмотрим, по каким правилам записывается эта операция,
и как она выполняется.
В общем виде эта операция выглядит так: <имя переменной> дальше символ :=,
<выражение>.
Символ := состоит из двух символов: двоеточие и равно, но считается,
что это один символ, обозначающий эту операцию.
Правила выполнения этой операции следующие: два шага.
Во-первых, вычисляется значение выражения, которое находится справа от символа :=.
И после того, как это значение вычислено, оно присваивается той переменной,
имя которой находится от этого символа слева.
Рассмотрим на примерах, как выполняется эта самая операция присваивания.
Возьмём три переменных: a и b — целочисленные, а c — вещественного типа.
То есть у a и b не может быть дробной части, а у c она может быть.
Например, a присвоим 1.
В данном случае, переменная a приобретёт значение, равное 1,
то есть выражение наше было просто 1, и это значение попало в переменную a.
Теперь попробуем сделать так: a := a + 1.
Что при этом происходит?
У нас с вами берётся значение из этой переменной a, вычисляется сумма,
в данном случае она равна, естественно, 2,
и после этого наше полученное значение выражения попадает в эту переменную.
1 оттуда стирается и заменяется на 2.
Теперь посмотрим следующим пример: a := b.
Никакого значения переменной b мы с вами не присваивали.
И это значит, что значение этой переменной не определено.
То есть так мы с вами делать не будем.
Мы с вами будем присваивать переменным только определённые значения.
Отменим эту операцию и пойдём дальше.
Теперь попробуем b := a + 1.
Что при этом происходит?
Берётся значение из ячейки a, сейчас оно равно 2, туда прибавляется 1,
получаем, естественно, 3, и это значение у нас попадёт в переменную b.
Важно понимать, что значение переменной a при этом не изменится.
То есть та двойка, которая была в переменной a в ней так и останется.
Теперь присвоим значение переменной c.
Ну, например, 3.14.
Обратите внимание, что для отделения целой части от дробной у нас используется
в программировании точка, в отличие от математики, где там была запятая.
Эта переменная получит значение, равное 3.14.
Теперь попробуем c := a.
Переменная c у нас вещественного типа, а переменная a у нас целого,
но поскольку вещественный тип — это более широкий тип,
включающий в себя и целые числа, то такое присваивание возможно,
то есть значение переменной c у нас станет 2, но при этом обратите внимание,
что двойка у нас вещественная, то есть она имеет дробную часть.
Теперь попробуем наоборот.
a := c.
Вот такое присваивание у нас с вами недопустимо,
потому что мы пытаемся целой переменной присвоить вещественное значение.
То есть так делать нельзя.
Правило такое: для того, чтобы можно было присвоить некоторой
переменной некоторое выражение, тип этого выражения должен быть либо точно таким же,
как у этой переменной, ну или быть к нему приводимым.
[МУЗЫКА]
[МУЗЫКА]