Выражения, операнды, операции
Лекция №3.
Константы и переменные разных типов используются в выражениях. Выражение задает порядок выполнения действий над элементами данных и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами.
Пример.
В выражении (X + Y – 567) X, Y, 567 – операнды,
"+", "–" – знаки операций.
В простейшем случае выражение может состоять из одной переменной или константы. Круглые скобки ставятся так же, как и в обычных арифметических выражениях.
Операции в языке ТР подразделяются на арифметические, отношения, логические (булевские), операцию @, строковые и др. Выражения соответственно называются арифметическими, отношения, булевскими, строковыми и т.д. в зависимости от того, какого типа операнды и операции в них используются.
Операции могут быть унарными и бинарными. В первом случае операция относится к одному операнду и всегда записывается перед ним, во втором операция выражает отношение между двумя операндами и записывается между ними.
|
|
Пример.
– А унарная операция
А + В бинарная операция.
Арифметическое выражение. Результатом арифметического выражения является целое или действительное значение. Наиболее простые формы арифметического выражения: целая или действительная константа; целая или действительная переменная; элемент массива целого или действительного типа; функция, принимающая целое или действительное значение.
Значение переменной или элемента массива должно быть определено до их появления в арифметическом выражении. Другие арифметические выражения составляются из указанных простых форм путем применения круглых скобок и арифметических операций.
Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов.
операция | действие | типы операндов | тип результата |
бинарные | |||
+ | сложение | целый, вещественный | целый, вещественный |
– | вычитание | целый, вещественный | целый, вещественный |
* | умножение | целый, вещественный | целый, вещественный |
/ | деление | целый, вещественный | вещественный |
div | целоч. деление | целый | целый |
mod | остаток | целый | целый |
and | арифметич. И | целый | целый |
shl | сдвиг влево | целый | целый |
shr | сдвиг вправо | целый | целый |
or | арифмет. ИЛИ | целый | целый |
xor | исключ. ИЛИ | целый | целый |
унарные | |||
+ | сохранение знака | ||
– | изменение знака | ||
not | побитная инверсия |
Операции сложения, вычитания, умножения и деления выполняются также как и в обычных арифметических выражениях.
|
|
Целочисленное деление (div) отличается от обычной операции деления тем, что возвращает целую часть от частного, дробная часть отбрасывается. Результат целочисленного деления всегда равен нулю, если делитель меньше делителя.
Пример.
выражение | результат |
11 div 5 | |
15 div 8 | |
2 div 3 |
Деление по модулю (mod) (взятие остатка от целочисленного деления) возвращает остаток, полученный при выполнении целочисленного деления.