Назад на содержание | Переменные и их типы в Pascal | |||||||||||||||||||||||||||||||||||||
|
Типы переменныхТипы могут быть простыми (элементарными):|Целые| |Символьные(Литерные)| |Вещественные| а также сложными: |Ограниченные| |Перечисляемые| |Булевские| |Строковые| Элементарные типы объявляются в разделе var. Сложные же объявляются в разделе types и используются для описания переменных в разделе var.
Выбор типа зависит от диапазона возможных значений переменной. Разнообразие поощеряет разработку программ, экономно расходующих память. Это особенно важно в случае конструирования составных типов ( массивов, записей, файлов), состоящих из целочисленных компонент. Наверх
Эти типы задаются самим программистом.
Это во многих случаях повышает надежность программ.
Пример: type Index = 1..25; var i : Index; {переменная принимает значения} {только в диапазоне от 1 до 25}т.е. при попытке присвоения i : = 30 компилятор выдаст ошибку. Включение проверки на корректность - директива $R Наверх
Представляют собой упорядоченное множество из 256 символов ASCII.
Значение занимает 1 байт и представляет собой символ: var c:char; begin c:='c'; c:=#100; {т.е. равна 'd'если использовать} {символы ASCII-таблицы} end.Наверх
Некие константы последовательно нумеруются целыми числами, начиная с 0,
и порядковый номер константы становится ее внутренним представлением.
Type Month=(January, February, March, April, May, June, July, August, September, October, November, December); Var m: month; ... for m:=September downto March do case m of March..May :... June, Septembr:... ... end;Наверх
Имеет 2 возможных значения - true и false. Для внутреннего представления используется число 0 (false) и 1 (true) размером 1 байт. var f,t: byte; ... t : = TRUE; f : = (a mod 2); {=TRUE,если a-четное число} ...Наверх
Значения могут быть в привычном виде 0.234 или
в виде мантиссы и порядка (если нет указания на форматирование представления): var R : single; begin R : = 0.23; end.Наверх
Данный тип сложный, может содержать текст, представляет собой набор литер. var S1 : string[20]; {S1 - строка длиной до 20 символов} S2 : string; {S2 - строка может содержать до 255 символов один символ - служебный, содержит информацию о длине строки идентична записи S: array[1..256] of char;} ... S1: = 'text'; S2: = '2+2=4'; ... S1: = '2002 год';Данный тип может динамически изменять длину, имея похожую на массив структуру. См. раздел Пример
В системе Turbo Pascal имеется несколько полезных стандартных процедур и функций,
ориентированных на работу со строками.
|