Получение приоритета
Получение приоритета
В более сложных выражениях, включающих несколько знаков операций, VBA нужно знать, какие операции выполнять первыми, вторыми, а какие третьими. В выражении intA + intB * intC два знака операций: + (операция сложения) и * (операция умножения). На русском это выражение читается как "intA плюс intB умножить на intC".
В данном выражении символ * идет вторым, но он имеет приоритет перед операцией сложения. Сначала VBA умножит intB на intC, а уж затем добавит полученный результат к intA. Как можно догадаться из этого примера, VBA следует определенной последовательности выполнения отдельных частей выражения, когда в выражении несколько знаков операций.
Чтобы изменить последовательность операций, порождаемую приоритетами, в выражении используются скобки. Если вы напечатаете (intA + intB) * intC то VBA сначала сложит две переменные, а затем умножит результат на значение переменной intC.
Но каковы правила VBA для порядка выполнения операций в отсутствие скобок? Если выражение содержит знаки операций из двух или нескольких категорий, то VBA выполняет операции из разных категорий в следующем порядке.
1. Арифметические операции и конкатенация.
2. Операции сравнения.
3. Логические операции.
Внутри каждой категории VBA тоже имеет правила порядка выполнения операций.
Арифметические операции, сравнение и логические операции осуществляются в порядке, соответствующем их представлению в табл. 7.2. Операции сравнения в VBA выполняются в том порядке, в каком они идут, слева направо. Если в выражении встречается несколько операций одного уровня, они тоже обрабатываются слева направо.
Таблица 7.2. Порядок выполнения операций в VBA (внутри каждой категории операции выполняются в том порядке, в котором приведены)
Знаки операций
Операции
Арифметические
?
Возведение в степень
-
Отрицание
* или /
Умножение или деление
Целочисленное деление
Mod
Вычисление остатка деления
+ или -
Сложение или вычитание
Конкатенация
&
Конкатенация строк
Сравнения
=
Равенство
<>
Неравенство (не равно)
<
Меньше
>
Больше
<=
Меньше или равно
>=
Больше или равно
Like
Сравнение строк с заданным образцом
Is
Проверка идентичности ссылок на объекты
Логические
Not
Логическое НЕТ
And
Логическое И
Or
Логическое ИЛИ
Хоr
Логическое Исключительное ИЛИ
Eqv
Логическая эквивалентность
Imp
Логическая импликация
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Установка граничного приоритета
Установка граничного приоритета int pthread_mutexattr_setprioceiling( pthread_mutexattr_t* attr, int prioceiling);int pthread_mutexattr_getprioceiling( const pthread_mutexattr_t* attr, int* prioceiling);Эти функции записывают/читают значение приоритета, которое будет присваиваться потоку, захватившему мьютекс, если поле protocol структуры
Получение траста
Получение траста Наличие траста не менее важно для хорошего интернет-магазина, чем для любого другого качественного ресурса. Чтобы получить несколько «жирных» трастовых ссылок, владельцу ресурса предстоит обратиться не к чистому SEO, а скорее к комплексному интернет —
21.10. Отправка и получение
21.10. Отправка и получение Программа для получения анонсов сеанса многоадресной передачи, показанная в предыдущем разделе, могла только получать дейтаграммы многоадресной передачи. Теперь мы создадим простую программу, способную и отправлять, и получать дейтаграммы
23.7. Получение адресов
23.7. Получение адресов Поскольку протокол SCTP ориентирован на многоинтерфейсные узлы, для определения адресов локального и удаленного узла не могут использоваться те же механизмы, что и в TCP. В этом разделе мы изменим код клиента, добавив в него подписку на уведомление о
6.3. Получение помощи
6.3. Получение помощи При работе с программой Midnight Commander практически в любой момент можно обратиться к интерактивной подсказке, вызов которой осуществляется нажатием клавиши ‹F1›. Подсказка организована как гипертекст, т. е. в ее тексте встречаются гипертекстовые ссылки
Получение помощи
Получение помощи Мы очень старались сделать информацию в этой книге и на прилагающемся к ней компакт-диске максимально точной. Если у вас возникнут проблемы, обратитесь за помощью к указанным ниже
14.3 Получение справки
14.3 Получение справки Начинающих пользователей Linux очень часто любят пугать так называемыми манами. Дело в том, что man — это система справки о командах для терминала. Пользоваться ей очень легко, просто наберите в терминалеman командаНапример:man lsПоявится собственно текст
Получение статистики
Получение статистики Существует много способов получить статистику Почти все универсальные инструменты, перечисленные в приложении "Инструменты администратора и разработчика InterBase", позволяют получить статистику базы данных с помощью нескольких нажатий мыши, однако
1.1. Получение и установка GCC
1.1. Получение и установка GCC ПроблемаВы хотите получить GCC — свободно распространяемый компилятор GNU C/С++.РешениеРешение зависит от вашей операционной системы.WindowsУстановите MinGW, Cygwin или оба.Чтобы установить MinGW, посетите страницу MinGW по адресу www.mingw.org и проследуйте по
1.14. Получение GNU make
1.14. Получение GNU make ПроблемаВы хотите получить и установить утилиту GNU make, используемую для сборки библиотек и исполняемых файлов из исходного кода.РешениеРешение зависит от вашей операционной системы.WindowsХотя в некоторых источниках можно получить готовые бинарные
Получение разрезов
Получение разрезов Команда SLICE осуществляет построение нового тела путем разрезания какого-либо существующего тела плоскостью (рис. 17.3). Команда вызывается из падающего меню Modify ? 3D Operations ? Slice. Рис. 17.3. Изображение разрезаЗапросы команды SLICE: Select objects to slice: – выбрать
Получение разрезов
Получение разрезов Команда SLICE осуществляет построение нового тела путем разрезания какого-либо существующего тела плоскостью (рис. 14.3). Команда вызывается из падающего меню Modify ? 3D Operations ? Slice. Рис. 14.3. Формирование разрезаЗапросы команды SLICE:Select objects to slice: – выбрать
Получение почты
Получение почты Получение почты осуществляется путем нажатия на кнопку Доставить. Все письма поступят в папку Входящие. Щелкая по заголовкам писем в окне заголовков, вы можете просматривать все письма подряд или на выбор. При этом заголовки писем, которые вы еще не
Режимы приоритета выдержки и диафрагмы
Режимы приоритета выдержки и диафрагмы Практически любые сюжетные режимы можно смоделировать соответствующей установкой выдержки и диафрагмы, но обратное невозможно. Если знать, какую выдержку с диафрагмой и светочувствительность следует установить, вполне можно