Sunteți pe pagina 1din 2

EXPRESII

O expresie în limbajul C este formată fie dintr-un operand fie din mai mulţi operanzi legaţi
între ei prin operatori. O expresie are o valoare şi un tip care se determină aplicând operatorii
conform priorităţilor şi asociativităţii acestora.

În limbajul C operatorii se asociază de la stânga la dreapta, exceptând operatorii unari şi de


atribuire, care se asociază de la dreapta la stânga.. Totodată pot fi folosite parantezele rotunde
pentru a impune o anumită ordine în executarea operaţiilor.

OPERANZI
Un operand în limbajul C poate fi una din următoarele elemente:

o constantă;

o constantă simbolică;

numele unei variabile simple;

numele unui tablou;

numele unei structuri;

numele unei funcţii;

referirea la elementul unui tablou (variabilă cu indici);

referirea la elementul unei structuri;

apelul unei funcţii;

o expresie inclusă în paranteze rotunde.

Exemple: 9876 - constantă întreagă;

x - variabilă simplă;

t[i][3] - variabilă cu indici;

0xabcd - constantă hexazecimală;

t - nume de tablou;

(expresie) - expresie inclusă în paranteze rotunde.

f1 - numele unei funcţii


OPERATORI
Operatorii limbajului C pot fi grupaţi în mai multe clase, dar oricum ei pot fi folosiţi împreună
într-o aceeaşi expresie. Operatorii au priorităţi diferite: unari, binari, ternari şi totodată o
anumită prioritate implicită care e redată în tabelul de mai jos. Operatorii de aceeaşi prioritate
se află trecuţi în aceeaşi linie. Liniile tabelulul conţin operatorii limbajului C în ordinea
descrescătoare a priorităţilor. Astfel în prima linie se află operatorii de prioritate maximă, iar
în ultima linie operatorul virgulă cu prioritatea cea mai mică.

( ) [ ] . ->
- (unar) +(unar) *(unar) &(unar) ! ~ ++ -- (tip) sizeof
*/%
+-
<< >>
< <= >= >

= = !=
&
^
|
&&
||
? : (ternar)
= op= op poate fi: *(binar) / % +(binar) –(binar) << >> & ^ |
,

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