Course Content
Detailed Content of Programming in C
0/1
Introduction
0/1
Structure of C program
0/1
Answers of ‘C’ Pointers Programs
0/1
About Lesson

Operators in C are symbols that represent computations or actions to be performed on operands.

1. Arithmetic Operators:

Example:

#include <stdio.h>
int main()
{
    int a = 10, b = 3;
    printf(“Addition: %dn”, a + b);
    printf(“Subtraction: %dn”, a – b);
    printf(“Multiplication: %dn”, a * b);
    printf(“Division: %dn”, a / b);
    printf(“Modulus: %dn”, a % b);
    int x = 5;
    printf(“Increment: %dn”, x++);
    printf(“After Increment: %dn”, x);
    int y = 8;
    printf(“Decrement: %dn”, –y);
    printf(“After Decrement: %dn”, y);
    return 0;
}

Output:

Addition: 13
Subtraction: 7
Multiplication: 30
Division: 3
Modulus: 1
Increment: 5
After Increment: 6
Decrement: 7
After Decrement: 7

2. Relational Operators:

Example:

#include <stdio.h>

int main()
{
    int a = 5, b = 8;

    printf(“Equal to: %dn”, a == b);
    printf(“Not equal to: %dn”, a != b);
    printf(“Less than: %dn”, a < b);
    printf(“Greater than: %dn”, a > b);
    printf(“Less than or equal: %dn”, a <= b);
    printf(“Greater than or equal: %dn”, a >= b);

    return 0;
}

Output:

Equal to: 0
Not equal to: 1
Less than: 1
Greater than: 0
Less than or equal: 1
Greater than or equal: 0

3. Logical Operators:

Example:

#include <stdio.h>
int main() {
    int a = 1, b = 0;
    printf(“Logical AND: %dn”, a && b);
    printf(“Logical OR: %dn”, a || b);
    printf(“Logical NOT: %dn”, !a);
    return 0;
}

Output:

Logical AND: 0
Logical OR: 1
Logical NOT: 0

4. Assignment Operators:

Example:

#include <stdio.h>

int main()
{
    int a = 5, b = 2;

    a += b;
    printf(“Addition: %dn”, a);

    a -= b;
    printf(“Subtraction: %dn”, a);

    a *= b;
    printf(“Multiplication: %dn”, a);

    a /= b;
    printf(“Division: %dn”, a);

    a %= b;
    printf(“Modulus: %dn”, a);

    return 0;
}

Output:

Addition: 7
Subtraction: 5
Multiplication: 10
Division: 5
Modulus: 1

5. Bitwise Operators:

Example:

#include <stdio.h>

int main()
{
    unsigned int a = 5, b = 3;

    printf(“Bitwise AND: %un”, a & b);
    printf(“Bitwise OR: %un”, a | b);
    printf(“Bitwise XOR: %un”, a ^ b);
    printf(“Bitwise NOT: %un”, ~a);
    printf(“Left shift: %un”, a << 2);
    printf(“Right shift: %un”, a >> 2);

    return 0;
}

Output:

Bitwise AND: 1
Bitwise OR: 7
Bitwise XOR: 6
Bitwise NOT: 4294967290
Left shift: 20
Right shift: 1

6. Miscellaneous Operators:

Example:

#include <stdio.h>

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

    printf(“Size of int: %zun”, sizeof(int));

    printf(“Address of a: %pn”, (void *)&a);

    int *ptr = &a;
    printf(“Pointer value: %dn”, *ptr);

    int max = (a > b) ? a : b;
    printf(“Maximum: %dn”, max);

    return 0;
}

Output:

Size of int: 4
Address of a: 000000FE71FFFAB8
Pointer value: 10
Maximum: 10