Для указания компьютеру с чем он будет работать в языках программирования есть понятие типа данных (тип переменных)
Данные = совокупности переменных, описывающих задачу.
Так зачем типы переменных и какие они есть?
Для лучшего понимания — представим что мы работаем кубиками и коробками.
Кубик = цифра
Коробка = тип переменной.
Если набор цифр (кубиков) число маленькое — мы его может положить в маленькую коробку.
С ростом числа кубиков — соответственно будет и расти размер числа и как следствие нужна коробка побольше. Чем больше кубиков (цифр) в числе — тем больше нужен размер коробки для его «упаковки».
Читатель может сказать — «Зачем мелочиться, указываем все по максимуму и все. Проблема исчерпана».
Увы. Как говорилось ранее — информация (переменные-значения) которые нужны для решения задачи хранятся в оперативной памяти компьютера. А она (оперативка) не резиновая. Поэтому и используются различные типы переменных. Если проект маленький — (десяток переменных) — тогда не проблема, а вот с серьезными проектами (тысячи переменных) — так не получится.
Целые числа представлены в различных типах.
Тип | Диапазон значений | Количество бит |
SHORTINT | -128..127 | 8 |
INTEGER | -32 768..32 767 | 16 |
LONGINT | -2 147 483 648..2 147 483 647 | 32 |
BYTE | 0..255 | 8 |
WORD | 0..65 535 | 16 |
Если при написании программы бы будем работать с ростом людей (в СМ.) — достаточно типа переменной BYTE. Если будем рассчитывать расстояние до Луны (в КМ) то тут уже нужен тип переменной LONGINT.
Числа с плавающей точкой могут представлены в нижеуказанных типах.
Действительные числа — это числа, при вычислении которых в результате присутствует десятичная запятая. (В программировании десятичная запятая «,» заменена на точку «.» )
Запись Е02 означает 102
2.9E-39..1.7Е38 = 2.9-10-39..1.7*1038
Формат | Диапазон значений | Количество байт |
REAL | 2.9-10-39..1.7*1038 | 4 |
SINGLE | 1.5*10-45..3.4*1038 | 6 |
DOUBLE | 5.0Е-324-1.7е308 | 8 |
EXTENDED | 3.4Е-4932-1.1е4932 | 10 |
Формат | Количество значущих цифр |
REAL | 11-12 |
SINGLE | 7-8 |
DOUBLE | 15-16 |
EXTENDED | 19-20 |
STRING -Для объявления символьных переменных (количество символов в строке не должна превышать 255).
CHAR -Для объявления переменной которая содержит 1 символ.
Итог: в зависимости от того, какие данные (буквы, символы, числа) будут находится в коробке (ячейке памяти) — соответственно и нужно указывать подходящий тип переменной.