Typy zmiennych.
Liczbowe - typy całkowite:
- shortint - liczby całkowite z przedziału -128 do 127 (zajmuje 1 bajt pamięci).
- byte - przedział od 0 do 255 (1 bajt).
- integer - przedział od -32768 do 32767 (2 bajty).
- word - przedział od 0 do 65535 (2 bajty).
- longint - przedział od -2147483648 do 2147483647 (4 bajty).
- var
x:integer;
x:longinteger;
...
Liczbowe - typy rzeczywiste:
- real - liczby rzeczywiste - zajmuje 6 bajtów pamięci.
- single - 4 bajty.
- double - 8 bajtów.
- extended - 10 bajtów.
- comp - przedział - 263+1 do 263-1.
var
x:real;
...
Znakowe:
- char - typ znakowy składający się ze znaków ASCII - zajmuje 1 bajt pamięci.
- var
x:char;
Łańcuchowe:
- To ciągi znaków, składających się ze zmiennych typu "char". Można je zadeklarować jako:
- var
x:string; - 255 znaków
x:string[rozmiar]; - rozmiar zadeklarowany <= 255 znakom.
Typ logiczny:
- Zmienna mają wartość prawda (true lub 1) lub fałsz (false lub 0):
- boolean - 1 bajt.
- bytebool - 1 bajt.
- wordbool - 2 bajty.
- longbool - 4 bajty.
- var
x:boolen;
Typ tablicowy:
- Jest to zmienna złożona z typów prostych. W zależności od wymiaru tablicy jest różny sposób ich deklarowania:
- var
tab:array[1..4] of integer; - tablica jednowymiarowa
- var
tab:array[1..4] of array[1..4] of integer; - tablica dwuwymiarowa
tab:array[1..4,1..4] of integer; - inny sposób deklaracji
Typ rekordowy:
- Deklarujemy jak poniżej:
- var
osoba:record
imie:string[20];
nazwisko:string[40];
wiek:integer;
end;
- Czasami musimy zdefiniować własną zmienną, aby dodać ją do pól typu rekordowego:
type urodzony_data=record
dzien:1..31;
miesiac:1..12;
rok:integer;
end;
var
osoba:record
imie:string[20];
nazwi:string[40];
urodz:urodzony_data;
end;