**What is operator precedence in C++?**

- “
**The order in which different types of operators are evaluated is called as operator precedence**“. It is also known as hierarchy of operators. All operators in C++ have their own level of precedence. In any expression operators having higher precedence evaluated first.

The

**Expression****is evaluated in following sequence****Arithmetic****Relational****Logical**

The Table Shows the Level of Precedence

**The****expression in parenthesis is evaluated first**. In case of nested parenthesis the part of expression in the inner most parenthesis is evaluated first.- Next, multiplication and division operators are evaluated.
- Then, plus and minus operators are evaluated
- Relational operators,
**Logical AND, OR**and finally assignment operator are respectively evaluated. - For Example consider the expression 5*(4+ (10-6)/2) +5
- First of all, the expression in inner most parenthesis (10-6) is evaluated.
- Second step, result of this expression is divided by 2. It results 2.
- Third step, 2 is added to 4 the entire values in parenthesis gives result equal to 6.
- Last step, 6 is multiplied by 5 which are equal to 3o then finally added to 5 and final result is 35.

Nice writing!

ReplyDeleteThanks Vietdung Nguyen.

DeleteNice post. As you probably know, C++ has many more operators, and it can become confusing sometimes. I usually refer to this handy C++ operator precedence table.

ReplyDelete