Книга "Основы языка программирования Паскаль"
8 Выражения и операции
Выражение - это конструкция, возвращающая значение некоторого типа, которая может содержать: константы, переменные, арифметические операции, функции, скобки.
Данные, к которым применяются операции, называются операндами.
Арифметические операции:
Знак |
Выражение |
Операция |
Типы входных данных |
Тип результата |
Примеры |
+ |
А+В |
сложение |
Целые, вещественные |
Целые, вещественные |
5+3=8 3.2+1.2=4.4 |
- |
А-В |
вычитание |
Целые, вещественные |
Целые, вещественные |
10-4=6 2.1-5.1=-3.0 |
* |
А*В |
умножение |
Целые, вещественные |
Целые, вещественные |
2*3=6 4.2*3=12.6 |
/ |
А/В |
деление |
Целые, вещественные |
Только вещественные |
5/2=2.5 7.2/3=2.4 |
div |
A div B |
целое деление |
Целые |
Целые |
5 div 2=2 9 div 3=3 |
mod |
A mod B |
остаток от деления |
Целые |
Целые |
5 mod 2=1 9 mod 3=0 |
Логические операции и операции сравнения:
Операция |
Название |
Пример |
< |
меньше |
а<10 |
> |
больше |
b>3 |
= |
равно |
а=0 |
<> |
не равно |
b<>0 |
>= |
больше или равно |
а>=5 |
<= |
меньше или равно |
а<=8 |
OR |
дизъюнкция — логическое «или» |
(а>0) OR (b=0) |
AND |
конъюнкция— логическое «и» |
(а>0) AND (b>0) |
NOT |
отрицание — логическое «не» |
NOT(А>0) |
Приоритетом называется очередность выполнения операций в выражении.
Значения приоритетов указаны в таблице.
Операция |
Приоритет |
Вид операции |
@, not |
Первый (высший) |
Унарная операция |
*, /, div, mod, and |
Второй |
Операции типа умножения |
+, -, or, xor |
Третий |
Операции типа сложения |
=, <>, <, >, <=, >=, in |
Четвертый (низший) |
Операции отношения |
Для изменения приоритета операций в выражении используют круглые скобки().
Например:
В выражении a+b*2 сначала выполнится операция умножения, а потом сложения.
В выражении (a+b)*2 сначала выполнится операция сложения, а потом умножения.