Тип выражения
Тип
выражения определяется типом операндов, входящих в выражение, и зависит от
операций, выполняемых над ними. Например, если оба операнда,
над которыми выполняется операция сложения, целые, то очевидно, что результат
тоже является целым. А если хотя бы один из операндов дробный, то тип результата
дробный, даже в том случае, если дробная часть значения выражения равна нулю.
Важно уметь
определять тип выражения. При определении типа выражения следует иметь в виду,
что тип константы определяется ее видом, а тип переменной задается в инструкции
объявления. Например, константы о, 1 и -512 — целого типа (integer), а константы
1.0, 0.0 и 3.2Е-05 — вещественного типа (real).
В табл. 1.5
приведены правила определения типа выражения в зависимости от типа операндов и
вида оператора.
Таблица 1.5.
Правила определения типа выражения
Оператор |
Тип
операндов |
Тип
выражения |
||
*, +, - |
Хотя бы один из
операндов real |
real |
||
*, +, - |
Оба операнда
integer |
integer |
||
/ |
real или
integer |
Всегда real |
||
DIV, MOD |
Всегда integer |
Всегда integer |
||