C++ Operator Precedence

⚖️ C++ Operator Precedence – Understanding Order of Operations

Operator precedence defines the order in which operators are evaluated in expressions. Without it, your calculations would be all over the place! 🤯 Let’s break it down!

🔢 The Order of Operations

Operators are executed in a specific order. Here’s the general rule of thumb:

  • Parentheses (()) always come first! 🥇
  • Then come unary operators like ++, --, and !.
  • Multiplication, division, and modulus (*, /, %) are next in line.
  • Addition and subtraction (+, -) come after that.
  • Finally, comparison and logical operators (<, >, ==, !=, &&, ||) come last!

🔧 Example: Operator Precedence in Action

#include <iostream>
using namespace std;

int main() {
    int a = 5, b = 10, c = 15;

    // Mixing different operators
    int result = a + b * c / 2;  // Multiplication and division take precedence

    cout << "Result of a + b * c / 2: " << result << endl; // 5 + (10 * 15) / 2 = 5 + 75 = 80

    return 0;
}

Try It Now

🔍 Important Notes

  • Always use parentheses to ensure your operations happen in the order you want.
  • Remember that multiplication and division have higher precedence than addition and subtraction.
  • Logical operators like && and || will evaluate after arithmetic and comparison operators.

With precedence rules in mind, you’ll avoid many common bugs related to operator order! 🛠️