Tipuri reale de date(Curs3)


2.4. Operatorii C pentru valori reale
Pentru tipurile reale de date în C sunt definiţi operatorii:
- Operatorul de atribuire =.
- Operatorii aritmetici binari: + (adunare), - (scădere), * (înmulţire), / (împărţire).
- Operatorii aritmetici binari combinaţi cu atribuire +=, -=, *=, /=.
- Operatorii relaţionali, not şi de incrementare, respectiv decrementare
funcţionează şi pentru valori reale.
2.5. Alţi operatori în C
Operatorii logici: && (şi), || (sau), ! (not). Dăm un exemplu de expresie logică: (a &&
!(b%2) && (a>b || b<=0)).
Operatorul ?: este singurul operator ternar (funcţionează cu trei operanzi) din C şi se
foloseşte astfel: var = (expresie_logică) ? val1:val2 cu semnificaţia: se evaluează
expresie_logică, dacă expresia are valoare de adevărat (diferită de 0), atunci variabila var ia
valoarea val1, altfel var primeşte valoarea val2.
Operatorul [] este pentru acces la elementul unui vector. De exemplu, a[1] reprezintă al
doilea element al şirului a, deoarece în C indicii vectorilor încep cu 0. Este interesant faptul că în
C dacă scriem 1[a] înseamnă acelaşi lucru !
12
Operatorul () este folosit pentru a realiza o conversie de tip (exemplu: (float)n
converteşte valoarea din variabila n la tipul float, dacă acest lucru este posibil).
Operatorul sizeof dă dimensiunea în octeţi pe care o ocupă în memorie valoarea
rezultată în urma evaluării unei expresii. De exemplu, expresia sizeof 1+2.5 are valoarea 6,
deoarece rezultatul expresiei 1+2.5 este o valoare de tip float, care se reprezintă în memorie pe 6
octeţi. În C există şi funcţia sizeof(tip) care returnează numărul de octeţi necesari pentru stocarea
în memorie a unei valori de tipul tip. De exemplu, sizeof(short) returnează valoarea 2.
Operatorul , (virgulă) se aplică între două expresii care se evaluează după regula: se
evaluează întâi prima expresie şi apoi a doua (cea din dreapta), rezultatul returnat de operator
fiind valoarea ultimei expresii. De exemplu, expresia x = 2, x – 4 are valoarea –2. De obicei, o
expresie în care apare operatorul virgulă se pune între paranteze pentru eliminarea eventualelor
ambiguităţi. Dacă folosim de mai multe ori operatorul virgulă: expr1, expr2, … , exprn, atunci
execuţia se face de la stânga spre dreapta. De exemplu, expresia x=1, x+4, x*2 are valoarea 2, iar
expresia x=1, x+=4, x*2 are valoarea 10.

0 comentarii:

Trimiteți un comentariu