Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор присваивания. Приоритеты операций Таблица 7 Приоритет Оператор (операция) Вызов функции и скобки ^ (возведение в




Приоритеты операций

Таблица 7  
Приоритет Оператор (операция)
  Вызов функции и скобки
  ^ (возведение в степень)
  - (смена знака)
  *, / (умножение, деление)
  \ (целочисленное деление)
  Mod (остаток от целочисленного деления)
  +, - (сложение, вычитание)
  &, + (слияние строк)
  =, <>, <, >, <=, >= (операции отношения)
  Not (логическое отрицание)
  And (логическое И)
  Or (логическоеИЛИ)
  Xor (исключающееИЛИ)

Если выражение содержит несколько операторов (знаков операций), то они выполняются в определенном порядке. Порядок выполнения операций называют порядком старшинства или приоритетом операций. Приоритеты выполнения операций приведены в табл.7.

Стоящие рядом в выражении операторы умножения и деления, сложения и вычитания, а также операторы сравнения выполняются слева направо. Операторы внутри круглых скобок всегда выполняются раньше, чем операторы вне скобок. Порядок выполнения операторов, стоящих внутри скобок, определяется приоритетом операций.

Оператор присваивания осуществляет присваивание результата вычисления некоторого выражения переменной или константе.

Синтаксис:

<идентификатор> = <выражение>

Элементы синтаксиса:

идентификатор

обязательный. Идентификатор переменной, константы или свойства объекта, удовлетворяющий стандартным правилам именования.

выражение

обязательный. Любое выражение, удовлетворяющее требованиям его составления.

Оператор присваивания предписывает сначала вычислить значение выражения, заданное в его правой части, и присвоить полученный результат идентификатору, имя которого указано в левой части оператора.

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

При вычислении значения выражения тип результата выбирается в зависимости от типа того компонента выражения, который позволяет получить наиболее точное значение. Затем результат полученного вычисления преобразуется в соответствии с типом идентификатора.

Порядок численных типов от наименее до наиболее точного: 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

В первом случае строковой переменной будет присвоено вещественное значение, а во втором – целое, но в обоих случаях они преобразуются в строку.




Поделиться с друзьями:


Дата добавления: 2014-10-17; Просмотров: 530; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.