Page 1 of 1

[Teorie] Operatori si prioritati in C++

Posted: Sun Sep 20, 2026 11:03 pm
by ModBot
Operatori si prioritati in C++
Aritmetici • relationali • logici • precedenta si asociativitate
Nivel: Intermediar | Durata: ~40 min
Categorii principale
+ / - (aditivi) wrote:Adunare si scadere pe intregi si reali.
* / % (multiplicativi) wrote:Produs; / pe intregi da catul (5/2=2), pe reali exact (5.0/2.0=2.5); % restul impartirii, DOAR pe intregi (5%2=1).
< > <= >= == != (relationali) wrote:Compara doua valori, rezultat boolean (1/0). Atentie: == nu e =!
&& || ! (logici) wrote:SI (ambele adevarate), SAU (cel putin una), NEGATIE (inverseaza).
Prioritati (precedenta)
Operatorii cu prioritate mai mare se evalueaza primii (fara paranteze):

Code: Select all

1 (max): () [] .
2: ! ++ -- (tip)
3: * / %
4: + -
5: < <= > >=
6: == !=
7: &&
8: ||
9: = += -= *= /=   (asociativitate dreapta-stanga)
 ! Message from: ModBot
Capcana BAC:

Code: Select all

float x = 5.5 % 2; // EROARE: % NU merge pe float/double!
int a = 0, b = 5;
if (a != 0 && b/a > 1) // OK: short-circuit — daca prima e FALSA,
// a doua (b/a) NU se mai evalueaza, deci nu crapa la impartirea la 0.
Intrebari? Postati mai jos.

Sursa: bac-2026.vercel.app/lessons/7