Sunteți pe pagina 1din 1

Operatori condiţionali

Operatorii condiţionali sunt ? şi : şi se folosesc împreună în construcţii de forma:

exp1 ? exp2 : exp3

Evaluarea se face astfel:

se evaluează expresia exp1;

dacă exp1 este diferită de zero, atunci valoarea şi tipul expresiei condiţionale sunt egale cu
valoarea şi tipul expresiei exp2; altfel cu expresia exp3.

Exemplu: procesul de determinare a maximului a două numere a şi b este:

dacă a>b atunci max=a

altfel max=b

sfdacă

În limbajul C se poate realiza acest proces cu ajutorul operatorilor condiţionali astfel:

max= a>b ? a : b

Dacă a>b atunci expresia condiţională are valoarea şi tipul lui a altfel expresia condiţională
are valoarea şi tipul lui b.

Operatorul virgulă
Operatorul “,” este folosit pentru gruparea mai multor expresii într-una singură.

Cu ajutorul acestui operator (care are prioritatea cea mai mică) se construiesc expresii de
forma:

exp1, exp2,. . ., expn

Această expresie are valoarea şi tipul ultimei expresii (deci a lui exp n).

Exemplu:

k= (i=10, j=j+5; i+j)

Se execută pe rând cele două atribuiri de la stânga la dreapta din parantezele rotunde apoi se
face suma i+j şi în final se atribuie această sumă lui k,

S-ar putea să vă placă și