Распечатать страницу

Приоритет выполнения операций в Microsoft VFP

« Назад

Операции VFP обладают следующим приоритетом:

1) унарные + и – (имеют наивысший приоритет);

2) возведение в степень;

3) умножение и деление;

4) сложение и вычитание;

5) операции отношения;

6) NOT;

7) AND;

8) OR.

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

Пример. Вычисляется результат логического выражения

x / a = 1 or b / (a + b) < 1 and not b = a or x != 6

при x = 6.0, a = 2.0 и b = 3.0.

Вычислив результат арифметических операций и операций отношения, получим:

.F. or .T. and not .F. or .F.

Далее выполняем пошагово логические операции с учетом их приоритета. После выполнения NOT .F.:

.F. or .T. and .T. or .F.

После выполнения .T. AND .T.:

.F. or .T. or .F.

Окончательный результат: .T.