Understanding Operators in C++

Kushal DasKushal Das
4 min read

Operators in C++ are essential for manipulating data, controlling program flow, and performing various computations. Let's explore different categories of operators and their practical applications with code examples.

Arithmetic Operator in C++

Arithmetic operators in C++ are used to perform basic mathematical operations on variables. These operations include addition (+), subtraction (-), multiplication (*), division (/), and modulus (%).

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 4;

    // Addition
    int sum = a + b;
    cout << "Sum: " << sum << endl;

    // Subtraction
    int difference = a - b;
    cout << "Difference: " << difference << endl;

    // Multiplication
    int product = a * b;
    cout << "Product: " << product << endl;

    // Division
    int quotient = a / b;
    cout << "Quotient: " << quotient << endl;

    // Modulus
    int remainder = a % b;
    cout << "Remainder: " << remainder << endl;

    return 0;
}

Logical Operator in C++

Logical operators in C++ are used to combine or modify conditions in control statements like if, while, and for. The main logical operators are logical AND (&&), logical OR (||), and logical NOT (!).

#include <iostream>
using namespace std;

int main() {
    int age = 25;
    bool isStudent = false;

    // Logical AND (&&)
    if (age > 18 && !isStudent) {
        cout << "Eligible for voting." << endl;
    } else {
        cout << "Not eligible for voting." << endl;
    }

    return 0;
}

Comparison Operator in C++

Comparison operators in C++ are used to compare two values and determine their relationship. These operators include equal to (==), not equal to (!=), greater than (>), less than (<), greater than or equal to (>=), and less than or equal to (<=).

#include <iostream>
using namespace std;

int main() {
    int x = 10, y = 20;

    // Equal to (==)
    if (x == y) {
        cout << "x is equal to y" << endl;
    } else {
        cout << "x is not equal to y" << endl;
    }

    // Less than (<)
    if (x < y) {
        cout << "x is less than y" << endl;
    }

    return 0;
}

Assignment Operator in C++

Assignment operators in C++ are used to assign values to variables. The basic assignment operator is =. C++ also supports compound assignment operators such as +=, -=, *=, /=, and %=.

#include <iostream>
using namespace std;

int main() {
    int num = 10;

    // Compound assignment (+=)
    num += 5;   // equivalent to num = num + 5;
    cout << "num: " << num << endl;

    // Compound assignment (*=)
    num *= 2;   // equivalent to num = num * 2;
    cout << "num: " << num << endl;

    return 0;
}

Bitwise Operator in C++

Bitwise operators in C++ are used for manipulation of bits at the binary level. Common bitwise operators include bitwise AND (&), bitwise OR (|), bitwise XOR (^), bitwise NOT (~), left shift (<<), and right shift (>>).

#include <iostream>
using namespace std;

int main() {
    unsigned int a = 5;  // binary: 0000 0101
    unsigned int b = 9;  // binary: 0000 1001
    unsigned int result;

    // Bitwise AND (&)
    result = a & b;
    cout << "a & b: " << result << endl;

    // Bitwise OR (|)
    result = a | b;
    cout << "a | b: " << result << endl;

    // Bitwise XOR (^)
    result = a ^ b;
    cout << "a ^ b: " << result << endl;

    // Bitwise NOT (~)
    result = ~a;
    cout << "~a: " << result << endl;

    // Left shift (<<)
    result = a << 1;
    cout << "a << 1: " << result << endl;

    // Right shift (>>)
    result = b >> 1;
    cout << "b >> 1: " << result << endl;

    return 0;
}

Conclusion 🌟

Understanding these operators is fundamental to mastering C++ programming. Whether you are performing arithmetic calculations, combining conditions, comparing values, assigning variables, or manipulating bits, operators in C++ provide powerful tools to efficiently handle various programming tasks. By practicing with these examples, programmers can enhance their proficiency in using operators effectively in C++ applications.


Thanks for reading all the way to the end! 💖

If you have any questions, please use the comments section 💬

Let's connect! Find me on the web 🔗

If you have any Queries or Suggestions, feel free to reach out to me.

Happy Coding :)❤️

0
Subscribe to my newsletter

Read articles from Kushal Das directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Kushal Das
Kushal Das

A Full Stack Web Developer | A Mentor | A freelancer💻 | Data science enthusiastic | Open source enthusiastic | Create and write content | Enjoy learning new techs | love meeting new people! 😊