Tipul expresiilor PASCAL


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 integeriar ş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