C++ Operator Precedence
π C++ Operator Precedence
Operator Precedence decide karta hai ki expression mein kaunsa operator pehle execute hoga.
Agar precedence same ho, to associativity decide karti hai order.
πΉ 1. Example (Without Parentheses)
Output:
π Pehle * (multiplication), phir +
πΉ 2. Example (With Parentheses)
Output:
π Parentheses () ki highest priority hoti hai.
πΉ 3. Common Operator Precedence Table (High β Low)
| Priority | Operator |
|---|---|
| 1οΈβ£ | () |
| 2οΈβ£ | ++ -- (Unary) |
| 3οΈβ£ | * / % |
| 4οΈβ£ | + - |
| 5οΈβ£ | < <= > >= |
| 6οΈβ£ | == != |
| 7οΈβ£ | && |
| 8οΈβ£ | ` |
| 9οΈβ£ | = += -= etc |
πΉ 4. Associativity
| Operator | Associativity |
|---|---|
+ - * / % |
Left β Right |
= |
Right β Left |
++ -- (prefix) |
Right β Left |
πΉ 5. Example with Associativity
Output:
π Assignment (=) right to left evaluate hota hai.
πΉ 6. Logical Operator Precedence
Output:
π && pehle, phir ||
πΉ 7. Best Practice β
β Confusing:
β Clear:
β Common Mistake
β Better:
π Summary
-
Parentheses
()highest priority -
* / %before+ - -
&&before|| -
Use parentheses for clarity
