Operators in C++Tipuri cu exemplu
โก Rezumat inteligent
Operators in C++ sunt simboluri care efectueazฤ operaศii asupra operanzilor, de la aritmeticฤ ศi comparaศie pรขnฤ la acศiuni logice, pe biศi ศi de atribuire. Aceastฤ resursฤ explicฤ fiecare categorie de operatori cu exemple de programe rulabile, ieศiri ศi regulile de precedenศฤ care decid ordinea de evaluare.

Care sunt Operatori?
Un operator este un simbol folosit pentru efectuarea de operaศii asupra operanzilor. Un operator opereazฤ asupra operanzilor, iar operaศiile pot fi matematice sau logice. Existฤ diferite tipuri de operatori รฎn C++ pentru efectuarea diferitelor operatii.
Luaศi รฎn considerare urmฤtoarea operaศiune:
a = x + y;
รn declaraศia de mai sus, x ศi y sunt operanzi รฎn timp ce + este un operator de adunare. Cรขnd cel C++ compilatorul รฎntรขlneศte declaraศia de mai sus, va adฤuga x ศi y ศi va stoca rezultatul รฎn variabila a.
Tipuri de Operators in C++
Existฤ รฎn principal 6 tipuri diferite de operatori รฎn C++:
- Aritmeticฤ Operatori
- Relaศional Operatori
- Logic Operatori
- bitwise Operatori
- Cesiune Operatori
- Altele Operatori
Sฤ รฎncepem cu operatorii aritmetici, categoria cea mai frecvent utilizatฤ.
Aritmeticฤ Operatori
Sunt tipurile de operatori utilizaศi pentru efectuarea operaศiilor matematice/aritmetice. Ei includ:
| OperaTdR | Descriere |
|---|---|
| + operator de adฤugare | Adunฤ doi operanzi. |
| โ subtracoperator de ศiune | Subtracts 2nd operand de la 1st operand. |
| * operator de multiplicare | รnmulศeศte 2 operanzi. |
| / operator de diviziune | รmparte numฤrฤtorul cu numitorul. |
| operator de modul % | Returneazฤ restul dupฤ รฎmpฤrศire. |
| ++ operator de increment | Mฤreศte o valoare รฎntreagฤ cu 1. |
| โ operator de decrementare | Reduce o valoare รฎntreagฤ cu 1. |
De exemplu:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; int c; cout << "a + b is :" << a+b << endl; //11+5 cout << "a - b is :" << a-b << endl; //11-5 cout << "a * b is :" << a*b << endl; //11*5 cout << "a / b is :" << a/b << endl; //11/5 cout << "a % b is :" << a%b << endl; //11%5 cout << "a++ is :" << a++ << endl; //11++ cout << "a-- is :" << a-- << endl; //12-- return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn care ar trebui adฤugatฤ logica programului. { marcheazฤ รฎnceputul corpului funcศiei main().
- Declararea unei variabile รฎntregi a ศi iniศializarea acesteia la 11.
- Declararea unei variabile รฎntregi b ศi iniศializarea acesteia la 5.
- Declararea unei variabile รฎntregi c.
- Afiศarea valorii operaศiei a+b alฤturi de alt text รฎn consolฤ.
- Afiศarea valorii operaศiei ab alฤturi de alt text รฎn consolฤ.
- Afiศarea valorii operaศiei a*b alฤturi de alt text รฎn consolฤ.
- Afiศarea valorii operaศiei a/b alฤturi de alt text รฎn consolฤ.
- Afiศeazฤ valoarea operaศiei a%b alฤturi de alt text รฎn consolฤ.
- Afiศarea valorii operaศiei a++ alฤturi de alt text รฎn consolฤ.
- Afiศarea valorii operaศiei aโ alฤturi de alt text รฎn consolฤ.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Relaศional Operatori
Aceste tipuri de operatori efectueazฤ comparaศii pe operanzi. De exemplu, poate fi necesar sฤ ศtiศi care operand este mai mare decรขt celฤlalt sau mai mic decรขt celฤlalt. Ei includ:
| OperaTdR | Descriere |
|---|---|
| == egal cu operatorul | Verificฤ egalitatea valorilor a doi operanzi. |
| != nu este egal cu operator | Verificฤ inegalitatea valorilor a doi operanzi. |
| > operatorul mai mare decรขt | Verificฤ dacฤ valoarea operandului din stรขnga este mai mare decรขt valoarea operandului din dreapta. |
| operatorul < mai mic decรขt | Verificฤ dacฤ valoarea operandului din stรขnga este mai micฤ decรขt valoarea operandului din dreapta. |
| >= mai mare sau egal cu operatorul | Verificฤ dacฤ valoarea operandului din stรขnga este mai mare sau egalฤ cu valoarea operandului din dreapta. |
| Operatorul <= mai mic sau egal cu | Verificฤ dacฤ valoarea operandului din stรขnga este mai micฤ sau egalฤ cu valoarea operandului din dreapta. |
De exemplu:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; cout << "a=11, b=5" << endl; if (a == b) { cout << "a == b is true" << endl; } else { cout << " a == b is false" << endl; } if (a < b) { cout << "a < b is true" << endl; } else { cout << "a < b is false" << endl; } if (a > b) { cout << "a > b is true" << endl; } else { cout << "a > b is false" << endl; } return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- Declararea unei variabile รฎntregi a ศi iniศializarea acesteia la 11.
- Declararea unei variabile รฎntregi b ศi iniศializarea acesteia la 5.
- Tipฤrirea unui text pe consolฤ care indicฤ valorile variabilelor a ศi b.
- Verificarea dacฤ a este egal cu b folosind o instrucศiune decizionalฤ de tip if.
- Text de afiศat รฎn consolฤ dacฤ operaศia a==b este adevฤratฤ.
- Partea de tip โelseโ a instrucศiunii if de mai sus, care precizeazฤ ce trebuie fฤcut dacฤ a==b este falsฤ.
- Text de afiศat รฎn consolฤ dacฤ operaศia a==b este falsฤ.
- Verificarea dacฤ a este mai mic decรขt b folosind o instrucศiune if.
- Text de imprimat pe consolฤ dacฤ operaศiunea a
- Partea โaltcevaโ pentru momentul รฎn care un
- Text de imprimat pe consolฤ dacฤ operaศiunea a
- Verificarea dacฤ a este mai mare decรขt b folosind o instrucศiune if.
- Text de afiศat รฎn consolฤ dacฤ operaศia a>b este adevฤratฤ.
- Partea โelseโ pentru momentul รฎn care a>b este fals.
- Text de afiศat รฎn consolฤ dacฤ operaศia a>b este falsฤ.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Logic Operatori
operatori logici combinฤ douฤ sau mai multe constrรขngeri/condiศii. Operatorii logici completeazฤ, de asemenea, evaluarea condiศiei originale luate รฎn considerare. Aceศtia includ:
| OperaTdR | Descriere |
|---|---|
| Operatorul logic AND && | Condiศia este adevฤratฤ dacฤ ambii operanzi sunt nenuli. |
| || operatorul logic SAU | Condiศia este adevฤratฤ dacฤ unul dintre operanzi este diferit de zero. |
| ! operatorul logic NOT | Inverseazฤ starea logicฤ a operandului. Dacฤ operandul este adevฤrat, operatorul ! รฎl face fals. |
De exemplu:
#include <iostream> using namespace std; int main() { int a = 5, b = 2, c = 6, d = 4; if (a == b && c > d) cout << "a equals to b AND c is greater than d\n"; else cout << "AND operation returned false\n"; if (a == b || c > d) cout << "a equals to b OR c is greater than d\n"; else cout << "Neither a is equal to b nor c is greater than d\n"; if (!b) cout << "b is zero\n"; else cout << "b is not zero"; return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- { marcheazฤ รฎnceputul corpului funcศiei main().
- Declararea a 4 variabile รฎntregi a, b, c ศi d ศi atribuirea lor de valori diferite.
- Folosind operatorul && (AND) รฎn interiorul instrucศiunii if. Acesta uneศte douฤ condiศii. Prima condiศie este falsฤ, iar a doua este adevฤratฤ, deci false&&true este fals; rezultatul lui if este fals.
- Text de afiศat รฎn consolฤ dacฤ instrucศiunea de mai sus este adevฤratฤ. Aceasta nu va fi executatฤ.
- Partea care trebuie executatฤ dacฤ instrucศiunea if de mai sus este falsฤ.
- Text de tipฤrit pe consolฤ dacฤ declaraศia if este falsฤ. Aceasta va fi executatฤ.
- Utilizarea operatorului || (SAU) รฎntr-o instrucศiune if. Prima condiศie este falsฤ, iar a doua este adevฤratฤ, deci false||true este adevฤrat; rezultatul instrucศiunii if este adevฤrat.
- Text de afiศat รฎn consolฤ dacฤ instrucศiunea de mai sus este adevฤratฤ. Aceasta va fi executatฤ.
- Partea care trebuie executatฤ dacฤ instrucศiunea if de mai sus este falsฤ.
- Text de tipฤrit pe consolฤ dacฤ declaraศia if este falsฤ. Acest lucru nu va fi executat.
- Verificarea dacฤ valoarea variabilei b este 0.
- Text de afiศat รฎn consolฤ dacฤ instrucศiunea de mai sus este adevฤratฤ. Aceasta nu va fi executatฤ.
- Partea care trebuie executatฤ dacฤ instrucศiunea if de mai sus este falsฤ.
- Text de tipฤrit pe consolฤ dacฤ declaraศia if este falsฤ. Aceasta va fi executatฤ.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
bitwise Operatori
Operatori bitwise efectueazฤ operaศii la nivel de bit asupra operanzilor. Mai รฎntรขi, operanzii sunt convertiศi la nivel de bit, apoi se efectueazฤ operaศiile. Cรขnd operaศiile aritmetice precum adunarea ศi subdivizareatracDacฤ ศiunea este efectuatฤ la nivel de bit, rezultatele pot fi obศinute mai rapid. Acestea includ:
| OperaTdR | Descriere |
|---|---|
| & (ศI pe bit) | Preia 2 numere (operanzi), apoi efectueazฤ operaศia AND pe fiecare bit al celor douฤ numere. Dacฤ ambele sunt 1, operaศia AND returneazฤ 1, altfel 0. |
| | (SAU pe biศi) | Preia 2 numere (operanzi), apoi efectueazฤ operaศia SAU pe fiecare bit al celor douฤ numere. Returneazฤ 1 dacฤ unul dintre biศi este 1. |
| ^ (XOR pe biศi) | Preia 2 numere (operanzi), apoi efectueazฤ operaศia XOR pe fiecare bit al celor 2 numere. Returneazฤ 1 dacฤ ambii biศi sunt diferiศi. |
| << (schimba la stรขnga) | Preia douฤ numere, apoi deplaseazฤ la stรขnga biศii primului operand. Al doilea operand determinฤ numฤrul total de poziศii de deplasare. |
| >> (schimba la dreapta) | Preia douฤ numere, apoi deplaseazฤ la dreapta biศii primului operand. Al doilea operand determinฤ numฤrul de poziศii de deplasare. |
| ~ (NU pe bit) | Ia un numฤr, apoi inverseazฤ toศi biศii acestuia. |
#include <iostream> using namespace std; int main() { unsigned int p = 60; // 60 = 0011 1100 unsigned int q = 13; // 13 = 0000 1101 int z = 0; z = p & q; cout << "p&q is : " << z << endl; // 12 = 0000 1100 z = p | q; cout << "p|q is : " << z << endl; // 61 = 0011 1101 z = p ^ q; cout << "p^q is : " << z << endl; // 49 = 0011 0001 z = ~p; cout << "~p is : " << z << endl; // -61 = 1100 0011 z = p << 2; cout << "p<<2 is: " << z << endl; // 240 = 1111 0000 z = p >> 2; cout << "p>>2 is : " << z << endl; // 15 = 0000 1111 return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- Declararea unei variabile รฎntregi fฤrฤ semn p ศi atribuirea acesteia a valorii 60, care este 0011 1100 รฎn binar.
- Declararea unei variabile รฎntregi fฤrฤ semn q ศi atribuirea acesteia a valorii 13, care este 0000 1101 รฎn binar.
- Declararea unei variabile รฎntregi z ศi iniศializarea acesteia la 0.
- Efectuarea operaศiei pe biศi & (ศI) pe variabilele p ศi q ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Efectuarea bitwise | (OR) operaศie pe variabilele p ศi q ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Efectuarea operaศiei ^ pe biศi (XOR) pe variabilele p ศi q ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Efectuarea operaศiei ~ (NOT) bit la bit asupra variabilei p ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Efectuarea operaศiei de deplasare la stรขnga pe variabila p ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Efectuarea operaศiei de schimbare la dreapta pe variabila p ศi stocarea rezultatului รฎn variabila z.
- Imprimarea rezultatului operaศiei de mai sus pe consolฤ alฤturi de alt text.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Cesiune Operatori
Operatori de misiune atribuie valori variabilelor. Operandul/variabila este adฤugat รฎn partea stรขngฤ a operatorului, รฎn timp ce valoarea este adฤugatฤ รฎn partea dreaptฤ. Variabila ศi valoarea trebuie sฤ aparศinฤ aceluiaศi tip de date, altfel C++ compilatorul va genera o eroare.
De exemplu:
x = 5;
รn exemplul de mai sus, x este variabila/operandul, = este operatorul de atribuire, iar 5 este valoarea. Iatฤ operatorii de atribuire populari รฎn C++:
| OperaTdR | Descriere |
|---|---|
| = (operator de atribuire simplฤ) | Atribuie valoarea din dreapta variabilei din stรขnga. |
| += (Adฤugaศi operator de atribuire AND) | Adaugฤ valoarea operandului din dreapta operandului din stรขnga, apoi atribuie rezultatul variabilei din stรขnga. |
| -= (Subtracoperatorul de atribuire t AND) | Subtracts obศine valoarea operandului din dreapta din operandul din stรขnga, apoi atribuie rezultatul variabilei din stรขnga. |
| *= (operator de atribuire รฎnmulศire ศI) | รnmulศeศte valoarea operandului din stรขnga cu operandului din dreapta, apoi atribuie rezultatul variabilei din stรขnga. |
| /= (Diviziune ศi operator de atribuire) | รmparte valoarea operandului din stรขnga la operandul din dreapta, apoi atribuie rezultatul variabilei din stรขnga. |
De exemplu:
#include <iostream> using namespace std; int main() { int x = 5; cout << "Initial value of x is " << x << "\n"; x += 5; cout << "x += 5 gives :" << x << "\n"; x -= 5; cout << "x -= 5 gives : " << x << "\n"; x *= 5; cout << "x *= 5 gives :" << x << "\n"; x /= 5; cout << "x /= 5 gives : " << x << "\n"; return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- { marcheazฤ รฎnceputul corpului funcศiei main().
- Declararea unei variabile รฎntregi x ศi atribuirea acesteia la o valoare de 5.
- Afiศeazฤ valoarea variabilei x alฤturi de alt text รฎn consolฤ. \n este un caracter de nouฤ linie.
- Adฤugarea lui 5 la valoarea variabilei x ศi atribuirea rezultatului variabilei x.
- Afiศarea valorii variabilei x รฎn consolฤ alฤturi de alt text.
- Subtracextragรขnd 5 din valoarea lui x ศi atribuind rezultatul variabilei x.
- Afiศarea valorii variabilei x รฎn consolฤ alฤturi de alt text.
- รnmulศirea valorii variabilei x cu 5 ศi atribuirea rezultatului variabilei x.
- Afiศarea valorii variabilei x รฎn consolฤ alฤturi de alt text.
- รmpฤrศirea valorii variabilei x la 5 ศi atribuirea rezultatului variabilei x.
- Afiศarea valorii variabilei x รฎn consolฤ alฤturi de alt text.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Altele Operatori
Altele Operatori include operatorul sizeof, virgulฤ Operator, Condiศional Operator, ศi OperaPrecedenศa operatorilor. Sฤ discutฤm despre ceilalศi operatori acceptaศi de C++:
dimensiunea operatorului
Acest operator determinฤ dimensiunea unei variabile. Folosiศi operatorul sizeof pentru a determina dimensiunea unui tip de date.
De exemplu:
#include <iostream> using namespace std; int main() { cout<<"Size of int : "<< sizeof(int) << "\n"; cout<<"Size of char : " << sizeof(char) << "\n"; cout<<"Size of float : " << sizeof(float) << "\n"; cout<<"Size of double : " << sizeof(double) << "\n"; return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- Determinarea dimensiunii tipului de date รฎntreg folosind operatorul sizeof ศi afiศarea acesteia alฤturi de alt text รฎn consolฤ.
- Determinarea dimensiunii tipului de date caracter folosind operatorul sizeof ศi afiศarea acesteia alฤturi de alt text รฎn consolฤ.
- Determinarea dimensiunii tipului de date float folosind operatorul sizeof ศi afiศarea acesteia alฤturi de alt text รฎn consolฤ.
- Determinarea dimensiunii tipului de date double folosind operatorul sizeof ศi afiศarea acesteia alฤturi de alt text รฎn consolฤ.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
virgulฤ OperaTdR
operator virgulฤ (,) declanศeazฤ efectuarea unei secvenศe de operaศii. Exprimฤ primul operand ศi eliminฤ rezultatul. Apoi, evalueazฤ al doilea operand ศi returneazฤ valoarea ศi tipul.
#include <iostream> using namespace std; int main() { int x, y; y = 100; x = (y++, y + 10, 99 + y); cout << x; return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- Declararea a douฤ variabile รฎntregi x ศi y.
- Atribuirea variabilei ya de 100.
- Se foloseศte operatorul virgulฤ. รncepe cu y la 100, apoi รฎl incrementeazฤ la 101 (y++). Apoi, y este adฤugat la 10. รn final, y, tot la 101, este adฤugat la 99, rezultรขnd 200. x este acum 200.
- Afiศarea valorii variabilei x รฎn consolฤ.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Condiลฃional OperaTdR
Acest operator evalueazฤ o condiศie ศi acศioneazฤ pe baza rezultatului evaluฤrii.
Sintaxฤ:
Condition ? Expression2 : Expression3;
parametri:
- Condiศia este condiศia care urmeazฤ sฤ fie evaluatฤ.
- Expresia2 este expresia care va fi executatฤ dacฤ condiศia este adevฤratฤ.
- Expresia3 este expresia care va fi executatฤ dacฤ condiศia este falsฤ.
De exemplu:
#include <iostream> using namespace std; int main() { int a = 1, b; b = (a < 10) ? 2 : 5; cout << "value of b: " << b << endl; return 0; }
ieศire:
Iatฤ o capturฤ de ecran a codului:
Code Explicaลฃie:
- Includerea fiศierului antet iostream รฎn codul nostru. Ne va permite sฤ citim ศi sฤ scriem pe consolฤ.
- Includerea spaศiului de nume std pentru a-ศi folosi clasele ศi funcศiile fฤrฤ a-l apela.
- Apelarea funcศiei main() รฎn interiorul cฤreia ar trebui adฤugatฤ logica programului.
- Declarรขnd douฤ variabile รฎntregi a ศi b. Variabilei a i s-a atribuit valoarea 1.
- Atribuirea unei valori variabilei b. Dacฤ variabila a este mai micฤ decรขt 10, variabilei b i se va atribui valoarea 2, altfel i se va atribui valoarea 5.
- Afiศarea valorii variabilei b รฎn consolฤ alฤturi de alt text.
- Funcศia main() ar trebui sฤ returneze o valoare dacฤ programul ruleazฤ bine.
- Sfรขrศitul corpului funcศiei main().
Operators Precedenta
O singurฤ operaศie poate avea mai mult de un operator. รn acest caz, prioritatea operatorului รฎl determinฤ pe cel evaluat primul.
Urmฤtoarea listฤ aratฤ prioritatea operatorilor รฎn C++, cu prioritate descrescฤtoare de la stรขnga la dreapta:
(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=













