C++ Operators

#include <iostream>

int main() {
    // Arithmetic Operators
    int a = 10, b = 5;
    int sum = a + b;
    int difference = a - b;
    int product = a * b;
    int quotient = a / b;
    int remainder = a % b;

    // Relational Operators
    bool isEqual = (a == b);
    bool isNotEqual = (a != b);
    bool isGreaterThan = (a > b);
    bool isLessThan = (a < b);
    bool isGreaterOrEqual = (a >= b);
    bool isLessOrEqual = (a <= b);

    // Logical Operators
    bool logicalAnd = (a > 0) && (b > 0);
    bool logicalOr = (a > 0) || (b > 0);
    bool logicalNot = !(a > 0);

    // Increment and Decrement Operators
    int c = 5;
    c++;
    int d = 10;
    d--;

    // Assignment Operators
    int x = 20;
    x += 5;
    int y = 30;
    y -= 10;
    int z = 15;
    z *= 2;
    int w = 25;
    w /= 5;

    // Bitwise Operators
    int p = 5, q = 3;
    int bitwiseAnd = p & q;
    int bitwiseOr = p | q;
    int bitwiseXor = p ^ q;
    int bitwiseNot = ~p;
    int leftShift = p << 2;
    int rightShift = p >> 1;

    // Conditional Operator (Ternary Operator)
    int condition = (a > b) ? a : b;

    // sizeof Operator
    int sizeInt = sizeof(int);

    // Comma Operator
    int result;
    result = (a += 2, a + b);

    // Member Access Operator (Dot Operator)
    struct Point {
        int x;
        int y;
    };
    Point point;
    point.x = 3;
    point.y = 7;

    // Pointer Operators
    int num = 42;
    int *ptr = &num;
    int dereference = *ptr;

    return 0;
}