Тип выражения

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

Важно уметь определять тип выражения. При определении типа выражения следует иметь в виду, что тип константы определяется ее видом, а тип переменной задается в инструкции объявления. Например, константы о, 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