Tipul expresiilor PASCAL
În funcţie de mulţimea valorilor pe care le poate lua, fiecare expresie se asociază cu un anumit tip de date. Conform conceptului de dată realizat în limbajul PASCAL, tipul expresiei derivă (rezultă) din tipul operanzilor şi operatorilor care acţionează asupra acestora. Prin urmare tipul unei expresii poate fi dedus fără a calcula valoarea ei.
Tipul rezultatelor furnizate de operatori este indicat întabelul 3.3.
Indiferent de tipul operanzilor, operatorul / (împărţirea) furnizează numai rezultate tic tip real, iar operatorii relaţionali -numai rezultate de tip boolean.
Pentru a afla tipul unei expresii, factorii, termenii şi expresiile simple se examinează în ordinea evaluării lor. Tipul fiecărei părţi componente se deduce cu ajutorul tabelelor 3.3 şi 3.4
De exemplu, fie expresia:
(x>i) or (6*i<sin (x/y) ) unde i este de tipul integer, iar x şi у de tipul real.
Tipul rezultatelor furnizate de operatori
Operator
|
Tipul operanzilor
|
Tipul rezultatului
|
+,-,*
|
integer
|
integer
|
/
|
Unul integer altul real
|
Real
|
Div
|
Integer sau real
|
real
|
Mod
|
integer
|
integer
|
Not, and, or
|
boolean
|
boolean
|
<,<=,=, >=, >, <>,
|
Tipuri indentice
|
boolean
|
Tipuri compatibile
|
boolean
| |
Unul integer, altul real
|
boolean
|
Niciun comentariu:
Trimiteți un comentariu