Типы данных
Арифметические выражения и операции
Любая переменная имеет какой-либо тип, т. е. может хранить данные только того типа, который был указан при её объявлении.
В школьном алгоритмическим языке используются такие типы:
• цел — целые значения;
• вещ — вещественные значения;
• лог — логические значения (да или нет);
• сим — символ;
• лит — литерная переменная (символьная строка, т. е. цепочка символов).
В языке Паскаль типов немного больше. Например, кроме типа integer есть несколько других типов переменных для хранения целых чисел:
• byte — целые числа в диапазоне 1 0..255;
• shortint — целые числа в диапазоне -128..127;
• word — целые числа в диапазоне 0..65535;
• longint — целые числа в диапазоне -2147483648..2147483647.
1 Диапазон состоит из всех целых чисел от минимального до максимального значения (включая обе эти границы).
На переменную типа byte и shortint в памяти выделяется 1 байт, на переменную типа word — 2 байта, на переменную типа longint — 4 байта. Размер переменных типа integer зависит от версии языка (2 или 4 байта).
Для хранения вещественных переменных тоже существует несколько типов:
• single — число одинарной точности (4 байта);
• real — классический тип языка Паскаль (6 байтов);
• double — число двойной точности (8 байтов);
• extended — число расширенной точности (10 байтов).
Как мы обсуждали в главе 4, большинство вещественных чисел хранится в памяти неточно, и в результате операций с ними накапливается вычислительная ошибка. Поэтому для работы с целочисленными данными не нужно использовать вещественные переменные.
Логические переменные в Паскале относятся к типу boolean и принимают значения True (истина) и Fafse (ложь). Несмотря на то, что теоретически для хранения логического значения достаточно одного бита памяти, обычно такая переменная занимает в памяти один байт (или даже несколько байтов). Так как процессор может читать и записывать в память только целые байты, операции с логическими переменными в этом случае выполняются быстрее.
Переменные типа char могут хранить один символ (точнее, его код) размером 1 байт. Символьные строки относятся к типу string (во многих версиях Паскаля длина строки не может быть больше 255 символов).
Следующая страница Арифметические выражения и операции