Оператор присваивания
Оператор присваивания осуществляет присваивание результата вычисления некоторого выражения переменной или константе.
Синтаксис:
<идентификатор> = <выражение>
Элементы синтаксиса:
идентификатор –
обязательный. Идентификатор переменной, константы или свойства объекта, удовлетворяющий стандартным правилам именования.
выражение –
обязательный. Любое выражение, удовлетворяющее требованиям его составления.
Оператор присваивания предписывает сначала вычислить значение выражения, заданное в его правой части, и присвоить полученный результат идентификатору, имя которого указано в левой части оператора. В результате, например, действия следующих операторов присваивания
x=3
y=2+x-x^2
переменной y будет присвоено значение, равное -4.
Ограничений на тип идентификатора и выражения в операторе присваивания нет. Т.е. идентификатору может быть присвоено значение любого выражения, даже если их типы не совпадают. Исключение: значение строкового выражения нельзя присвоить идентификатору не строкового типа.
При вычислении значения выражения тип результата выбирается в зависимости от типа того компонента выражения, который позволяет получить наиболее точное значение. Затем результат полученного вычисления преобразуется в соответствии с типом идентификатора.
Порядок численных типов от наименее до наиболее точного: Byte, Integer, Long, Single, Currency.
Например, переменным
Dim x As Integer, y As Single, s As String
x, y и s соответственно целого, вещественного и строкового типа присвоим следующие значения
x=3
y=5.1
s= “Город”
С помощью оператора присваивания переопределим значения объявленных переменных.
1. Переменная x
x=x+1
x=y
После выполнения первого оператора присваивания значение переменной x будет равно 4, после второго – 5. Вещественное значение 5.1 округлено до ближайшего целого.
Присваивание
x=s
недопустимо. Такая инструкция приведет к аварийному завершению работы процедуры.
2. Переменная y
y=y+1
y=x+1
Значение переменной y после выполнения первого оператора присваивания будет равно 6.1, после второго – 4. Во втором случае результат вычисления выражения – целый, был преобразован в соответствии с типом переменной у – в вещественный тип.
Присваивание переменной у значения строкового выражения, например,
y=s
недопустимо.
3. Переменная s
s=y
s=x
В первом случае строковой переменной будет присвоено вещественное значение, а во втором – целое, но в обоих случаях они преобразуются в строку.
Дата добавления: 2015-11-10; просмотров: 761;