Pascal. Урок 2. Типы переменных

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






comments powered by Disqus

Спонсорский блок

Группа Вконтакте

VK Widget

Случайные заметки