Turbo Pascal - Stałe i Operatory
Stałe
Stała jest identyfikatorem, któremu przyporządkowano podczas inicjacji wartość, której w programie nie wolno zamieniać. Wszystkie stałe deklaruje się po słowie CONST. np.:
CONST Litera_A:='A';
Zmienne
Są to identyfikatory określające jakąś wartość, która może być w programie zmieniana. Zmienna zajmuje pewną ilość pamięci, dlatego każda zmienna jest określonego typu. Zmienne definiuje się po słowie kluczowym VAR, np:
VAR a : Integer;
W języku Turbo Pascal istnieją również tzw. zmienne absolutne, które określają umiejscowienie zmiennej w pamięci. Ogólny sposób definiowania takich zmiennych jest następujący:
VAR Nazwa : Typ ABSOLUTE segment:offset;
np.:
VAR CrtMode : Byte ABSOLUTE $0049:$0049;
Wyrażenia składają się z argumentów i operatorów. Dzięki operatorom możemy wykonywać różne operacje na argumentach. Kolejność wykonywania działań jest określona tzw. priorytetem. Poniżej znajduje się tabela poszczególnych operatorów i ich priorytety:
OPERATORY PRIORYTET
@, NOT 1
*,/, DIV, MOD, AND, SHL, SHR 2
+,-, OR, XOR 3
=, <>, <, >, <=, >=, IN 4
Jeśli dwa operatory mają ten sam priorytet, to zostają wykonane od lewej do prawej.
Operatory arytmetyczne
OPERATOR ZNACZENIE TYP ARG. TYP WYN.
+ zachowanie znaku całkowity lub rzeczywisty całkowity lub rzeczywisty
- zmiana znaku całkowity lub rzeczywisty całkowity lub rzeczywisty
+ dodawanie całkowity lub rzeczywisty całkowity lub rzeczywisty
- odejmowanie całkowity lub rzeczywisty całkowity lub rzeczywisty
* mnożenie całkowity lub rzeczywisty całkowity lub rzeczywisty
/ dzielenie całkowity lub rzeczywisty rzeczywisty
DIV dzielenie całkowite całkowity całkowity
MOD dzielenie modulo całkowity całkowity
Operatory bitowe
OPERATOR ZNACZENIE TYP ARG. TYP WYN.
NOT negacja całkowity całkowity
AND iloczyn całkowity całkowity
OR suma całkowity całkowity
Operatory logiczne
OPERATOR ZNACZENIE TYP ARG. TYP WYN.
NOT negacja logiczny logiczny
AND iloczyn logiczny logiczny
OR suma logiczny logiczny
XOR suma modulo 2 logiczny logiczny
Operatory relacyjne
OPERATOR ZNACZENIE TYP ARG. TYP WYN.
= równość typy proste wskaźnikowe, zbiorowe łańcuchowe logiczny
<> nierówność typy proste wskaźnikowe, zbiorowe łańcuchowe logiczny
< mniejszość typy proste łańcuchowe PChar logiczny
> większość typy proste łańcuchowe PChar logiczny
<= mniejszy-równy typy proste łańcuchowe PChar logiczny
>= większy-równy typy proste łańcuchowe PChar logiczny
<= jest podzbiorem zgodne zbiorowe logiczny
=> jest nadzbiorem zgodne zbiorowe logiczny
IN zawarty w logiczny