Лекция Паскаль
.pdfТипы данных в языке Pascal
Под типом понимается множество значений, которые может принимать переменная и, как следствие, множество операций, допустимых над данной переменной.
Типы данных в языке Pascal
Целые типы
Целый тип |
Диапазон |
Размер памяти |
|
значений |
|||
|
|
||
|
|
|
|
Shortint |
-128…127 |
1 байт |
|
|
|
|
|
Integer |
-32768…32767 |
2 байта |
|
|
|
|
|
Longint |
-2,1*109…2,1*10 9 |
4 байта |
|
|
|
|
|
Byte |
0…255 |
1 байт |
|
|
|
|
|
Word |
0…65535 |
2 байта |
|
|
|
|
Вещественные типы
Вещественный |
Диапазон значений |
Число цифр |
Размер |
||
тип |
мантиссы |
памяти |
|||
|
|||||
|
|
|
|
|
|
Real |
2,9*10-39 .. 1,7*1038 |
11…12 |
6 |
байт |
|
|
|
|
|
||
Single |
1,5*10-45 .. 3,4*1038 |
7…8 |
4 байта |
||
|
|
|
|
|
|
Double |
5*10-324 .. 1,7*10308 |
15…16 |
8 |
байт |
|
Extended |
3,4*10-4932 .. 1,1*104932 |
19…20 |
10 байт |
||
|
|
|
|
|
|
Comp |
-263+1 .. 263-1 |
19…20 |
8 |
байт |
Логический тип
Boolean – переменные данного типа могут принимать два значения:
true – правда (1) false – ложь (0)
К значениям типа Boolean применимы 6 операций сравнения: = > < >= <= < >
и логические операции: and or |
not xor |
Символьный тип - Char
Название |
Диапазон значений |
Размер в памяти |
|
|
|
Char |
256 символов кода ASCII |
1 байт |
|
|
|
Перечисляемый тип
Type имя типа =(знач.1 , знач.2 ,…, знач. n);
Примеры:
Type Days = (Sun, Mon, Tue, Wed, Thu, Fri, Sat); Color = (Red, Green, Blue, Black, Yellow);
Ограниченный тип
Type имя типа = мин. знач. .. макс. знач;
Примеры:
Type a = 0..200;
b= -100..100;
c= 'A'..'Z';
Выражения
операнды операции
По количеству операндов операции делят на
унарные (имеют только 1 |
операнд, перед которым |
|
располагается символ операции) |
||
-9 |
-(-9) |
not A |
бинарные (имеют 2 операнда, между которыми
располагается |
символ |
операции) |
7+5 |
10/5 |
|
Деление операций по приоритетам
Приоритет |
Категория |
|
Операция |
Название операции |
|
|
|
|
|
|
|
1 |
|
Унарные |
|
not |
логическое отрицание |
|
операции |
|
@ |
взятие адреса |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
If not (a>b) then |
||
|
|
@x – адрес х в памяти |
|||
|
|
|
|
|
|
|
|
|
|
* |
умножение |
|
|
|
|
/ |
|
|
|
Бинарные |
|
деление |
|
|
|
|
div |
||
2 |
|
операции типа |
|
целочисленное деление |
|
|
|
mod |
|||
|
|
умножения |
|
взятие остатка от деления |
|
|
|
|
and |
||
|
|
|
|
логическое И |
|
|
|
|
|
|
|
|
|
|
|
|
|
x := 10 div 3; (=3)
x := 10 mod 3; (10-(10 div 3)*3=1) x := a mod b=a-(a div b)*b