# Operators Precedence in C++

#### C in Depth: The Complete C Programming Guide for Beginners

45 Lectures 4.5 hours

#### Practical C++: Learn C++ Basics Step by Step

Most Popular

50 Lectures 4.5 hours

#### Master C and Embedded C Programming- Learn as you go

66 Lectures 5.5 hours

Try the following example to understand operators precedence concept available in C++. Copy and paste the following C++ program in test.cpp file and compile and run this program.

Check the simple difference with and without parenthesis. This will produce different results because (), /, * and + have different precedence. Higher precedence operators will be evaluated first −

```#include <iostream>
using namespace std;

main() {
int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;

e = (a + b) * c / d;      // ( 30 * 15 ) / 5
cout << "Value of (a + b) * c / d is :" << e << endl ;

e = ((a + b) * c) / d;    // (30 * 15 ) / 5
cout << "Value of ((a + b) * c) / d is  :" << e << endl ;

e = (a + b) * (c / d);   // (30) * (15/5)
cout << "Value of (a + b) * (c / d) is  :" << e << endl ;

e = a + (b * c) / d;     //  20 + (150/5)
cout << "Value of a + (b * c) / d is  :" << e << endl ;

return 0;
}
```

When the above code is compiled and executed, it produces the following result −

```Value of (a + b) * c / d is :90
Value of ((a + b) * c) / d is  :90
Value of (a + b) * (c / d) is  :90
Value of a + (b * c) / d is  :50
```
cpp_operators.htm