Pascal. Урок 2. Типы переменных
Основано на справочной системе pascalABC.net
Перед прочтением рекормедуется ознакомиться со статьей АЛГОРИТМ. Урок 3. Величины, переменные, константы.
а так же предыдущим уроком серии Pascal
Объявление переменных в Pascal
Переменные могут быть объявлены (описаны) в разделе описаний, а также непосредственно внутри любого блока begin/end.
Раздел описания переменных начинается со служебного слова var, после которого следуют элементы описания вида
список имен: тип;
или
имя: тип := выражение;
или
имя := выражение;
Имена в списке перечисляются через запятую. Например:
1 2 3 4 5 6 |
var a,b,c: integer; d: real := 3.7; s := 'Pascal forever'; al := new ArrayList; p1 := 1; |
В последних трех случаях тип переменной определяется по типу правой части.
Переменные могут описываться непосредственно внутри блока. Внутриблочные описания переменных имеют тот же вид, что и в разделе описаний, с тем исключением, что в каждой секции varможет быть лишь один элемент описания:
1 2 3 4 5 |
begin var a1,a2,a3: integer; var s := ''; ... end. |
Типы в Pascal подразделяются на простые, строковые, структурированные, типы указателей, процедурные и классовые типы. К простым относятся целые и вещественные типы, логический, символьный, перечислимый и диапазонный тип. Структурированные типы образованы массивами, записями, множествами и файлами.
Основные типы данных в Pascal
- integer — целочисленный тип данных.
- real — тип данных с плавающей запятой.
- double — тип данных с плавающей запятой.
- string — символьный тип данных.
- char — символьный тип данных.
- boolean — логический тип данных.
Тип | байт | Диапазон принимаемых значений |
целочисленный (логический) тип данных | ||
boolean | 1 | 0 / 255 |
целочисленный (символьный) тип данных | ||
char | 2 | 0 / 255 |
string | последовательность переменных типа char | |
целочисленные типы данных | ||
shortint | -128 / 127 | |
smalint | 2 | -32 768 / 32 767 |
word | 2 | 0 / 65 535 |
integer, longint | 4 | -2 147 483 648 / 2 147 483 647 |
longword, cardinal | 4 | 0 / 4 294 967 295 |
int64 | 4 | -9223372036854775808 / 9223372036854775807 |
uint64 | 4 | 0 / 18446744073709551615 |
типы данных с плавающей точкой | ||
single | 4 | -2 147 483 648.0 / 2 147 483 647.0 |
real | 8 | -9 223 372 036 854 775 808 .0 / 9 223 372 036 854 775 807.0 |
double | 8 | -9 223 372 036 854 775 808 .0 / 9 223 372 036 854 775 807.0 |