Читаем Учебное пособие по курсу «Нейроинформатика» полностью

ПриоритетОбозначениеТип 1-го операндаТип 2-го операндаТип результатаНазвание операции
1*IntegerIntegerIntegerУмножение
1*LongIntegerLongУмножение
1*IntegerLongLongУмножение
1*LongLongLongУмножение
1DivIntegerIntegerIntegerЦелочисленное деление
1DivIntegerLongLongЦелочисленное деление
1DivLongIntegerLongЦелочисленное деление
1DivLongLongLongЦелочисленное деление
1ModIntegerIntegerIntegerОстаток от деления
1ModLongIntegerLongОстаток от деления
1ModIntegerLongLongОстаток от деления
1ModLongLongLongОстаток от деления
2+IntegerIntegerIntegerСложение
2+IntegerLongLongСложение
2+LongIntegerLongСложение
2+LongLongLongСложение
2IntegerIntegerIntegerВычитание
2IntegerLongLongВычитание
2LongIntegerLongВычитание
2IntegerLongLongВычитание
2LongIntegerLongВычитание
2LongLongLongВычитание
3AndIntegerIntegerIntegerПобитное И
3AndLongLongLongПобитное И
3OrIntegerIntegerIntegerПобитное включающее ИЛИ
3OrLongLongLongПобитное включающее ИЛИ
3XorIntegerIntegerIntegerПобитное исключающее ИЛИ
3XorLongLongLongПобитное исключающее ИЛИ
3NotIntegerIntegerIntegerПобитное отрицание
3NotLongLongLongПобитное отрицание

Таблица 8. Операции, дополняющие список операций из табл. 7 до полного списка операций, допустимых в выражениях действительного типа.

ПриоритетОбозначениеТип 1-го операндаТип 2-го операндаТип результатаНазвание операции
1*RealчисловойRealУмножение
1/числовойчисловойRealДеление
1RModчисловойчисловойRealОстаток от деления
2+RealчисловойRealСложение
2RealчисловойRealВычитание

Таблица 9. Операции, допустимые при построении логических выражений

ПриоритетОбозначениеТип 1-го операндаТип 2-го операндаТип результатаНазвание операции
1>числовойчисловойLogicБольше
1<числовойчисловойLogicМеньше
1>=числовойчисловойLogicБольше или равно
1<=числовойчисловойLogicМеньше или равно
1=числовойчисловойLogicРавно
1<>числовойчисловойLogicНе равно
2AndLogicLogicLogicЛогическое И
2OrLogicLogicLogicЛогическое включающее ИЛИ
2XorLogicLogicLogicЛогическое исключающее ИЛИ
2NotLogicLogicLogicЛогическое отрицание

Таблица 10. Операции для выражений типа символьная строка

ПриоритетОбозначениеТип 1-го операндаТип 2-го операндаТип результатаНазвание операции
1+StringStringStringКонкатенация (сцепка) строк.

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

В табл. 8 приводится необычная операция RMod — остаток от деления действительных чисел. Результат этой функции равен разности между первым операндом и вторым операндом, умноженным на целую часть отношения первого операнда ко второму.

Кроме операций, приведенных в табл. 3 и табл. 7–10, определены две взаимно обратные операции для работы с адресами и указателями:

^ — ставится после переменной типа указатель. Означает, что вместо указателя в выражении используется переменная или массив, на который указывает этот указатель. Не допускается после переменных типа Pointer.

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

Перейти на страницу:

Похожие книги