Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yazyk_AS_programmirovania.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.69 Mб
Скачать

3.8 Числовые выражения

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

Интерпретация значения зависит от контекста, в котором выражение появляется. Для

примера, выражение, указанное для индекса массива интерпретируется как приведение к целочисленному значению. Выражение, указанное для логического значения интерпретируется как ложь, когда оно оценено как 0, и истина если оно является отличным от 0.

3.8.1 Операторы

Для того, чтобы описывать выражения, используются арифметические, логические, и бинарные операторы. Все операторы комбинируют два значения, чтобы получить одно результирующее значение. Исключения: это два оператора (NOT, COM) работают с одним значением, и оператор (−) оперирует с одним или двумя значениями.

Операторы описаны ниже.

с ложение

вычитание, отрицательное число

умножение

деление

возведение в степень

остаток

меньше чем

меньше или равно

равно

не равно

больше или равно

больше

логическое И

логическое отрицание (дополнение)

логическое ИЛИ

исключение логического ИЛИ

бинарное И

бинарное ИЛИ

бинарное XOR

дополнение

(ПРИМЕЧАНИЕ)

1. Относительный оператор “==” - оператор, для того чтобы проверить, равны ли два значения, и отличается от указателя присвоения “=“.

2. Бинарный оператор BOR выполняет операцию OR для соответствующего двоичных битов двух числовых значений. (в этом примере значение выражено в бинарном исчислении, но эта операция может использоваться с любыми системами исчислений).

^B101000 BOR ^B100001 → ^B101001

Этот результат отличается от того, что Вы можете получить при операции OR.

^B101000 ИЛИ ^B100001 → -1 (ИСТИНА)

В этом случае, ^B101000 и ^B100001 интерпретируются как логические значения, и т.к. оно не является 0 (ЛОЖЬ), выражение оценено как ИСТИНА.

3.8.2 Порядок операций

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

1. Вычисление функции и массивов

2.Обработка относительных операторов символьных строк (См. 3.7 Строковые Выражения)

3. обработка оператора возведения в степень “^”

4. обработка унарных операторов “-“ (отрицательное число), NOT, COM

5. Процесс умножения “*” и деления ”/” слева направо

6. Вычисление остатка (операция MOD) слева направо

7. Обработка сложения ”+” и вычитания ”-“ слева направо

8. Обработка относительных операторов слева направо

9. Обработка операторов BAND слева направо

10. Обработка операторов BOR слева направо

11. Обработка операторов BXOR слева направо

12. Обработка операторов AND слева направо

13. Обработка операторов OR слева направо

14. Обработка операторов XOR слева направо