Переменная каждого типа имеет свой размер.
Соответственно, этим размером определяется
диапазон значений, которые данная
переменная может принимать. Для численных
типов диапазоны следующие
Тип
Размер,
байт
Диапазон
Значащих цифр после
точки
Shortint
1
-128..127
Integer
2
-32768..32767
Longint
4
-2147483648..2147483647
Byte
1
0..255
Word
2
0..65535
Real
6
2.9e-39..1.7e38
11-12
Single
4
1.5e-45..3.4e38
7-8
Double
8
5.0e-324..1.7e308
15-16
Extended
10
3.4e-4932..1.1e4932
19-20
Comp
8
-9.2e18..9.2e18
19-20
В соответствии с вероятными диапазонами
используемых значений следует
использовать те или иные типы. Ошибки
арифметических переполнений проверяются
при включенной опции {$R}. Как правило {$R+}
используется при написании, отладке и
тестировании программ, а при компиляции
готовых модулей данную опцию отключают в
целях увеличения скорости вычислений и
уменьшения объема кода.