*283*

In this article, you’ll learn about what is Operator Precedence, **Operator Precedence Table** and more.

In C++, operator precedence dictates the order in which expressions containing multiple operators are evaluated. This is crucial for ensuring your code produces the intended results, especially when dealing with complex expressions.

## What is Operator Precedence

Imagine you have a complex math problem with various operations like multiplication, addition, subtraction, and exponentiation. To solve it accurately, you follow the order of operations (PEMDAS: Parentheses, Exponents, Multiplication and Division (from left to right), Addition and Subtraction (from left to right)). Similarly, C++ has a set of rules that determine which operators are evaluated first in an expression.

For example x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has higher precedence than +, so it first gets multiplied with 3*2 and then adds into 7.

## Operator Precedence Table

C++ operators have different precedence levels, with higher precedence operators taking priority. Here’s a simplified table (consult your compiler’s documentation for the complete list):