www.ПЕРВЫЕ ШАГИ.ru :: Шаг 76 - Старшинство операторов

VBA

Шаг 76 - Старшинство операторов

Если выражение содержит несколько операторов, то значения компонентов выражения рассчитываются в определенном порядке. Такой порядок называют порядком старшинства или приоритетом операторов.

Если выражение содержит операторы разных типов, то первыми выполняются арифметические операции, следом за ними операции сравнения, а последними логические операции. Все операторы сравнения имеют равный приоритет, т.е. выполняются в порядке их расположения в выражении слева направо. Арифметические и логические операторы выполняются в порядке их расположения в следующей таблице:

Арифметические			Сравнения			Логические
Возведение в степень (^)		Равняется (=)		Not
Изменение знака (–)		Не равняется (
)		And
Умножение и деление (*, /)		Меньше (<)		Or
Целое деление (\)			Больше (>)		Xor
Деление по модулю (Mod)		Меньше или равняется (<=)	Eqv
Сложение и вычитание (+, –)		Больше или равняется (>=)	Imp
Слияние строк (&)			Like
				Is

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

Оператор конкатенации (слияния строк) (&) не является арифметическим оператором, однако, по порядку старшинства он следует сразу за арифметическими операторами и перед операторами сравнения.

Оператор Like, равный по старшинству остальным операторам сравнения, выделяется в самостоятельный тип оператора сравнения с образцом.

Оператор Is является оператором сравнения ссылок на объект. Этот оператор не выполняет сравнение объектов или их значений; он проверяет только, указывают ли две разные ссылки на один объект.


Предыдущий Шаг | Следующий Шаг
Автор Каев Артем.