Top 10 programs on C: Operators

Ten C programs that demonstrate different operators in the C programming language are provided here:

Arithmetic Operators:

#include <stdio.h>

int main() {
    int a = 10, b = 5;
    printf("Addition: %d\n", a + b);
    printf("Subtraction: %d\n", a - b);
    printf("Multiplication: %d\n", a * b);
    printf("Division: %d\n", a / b);
    printf("Modulus: %d\n", a % b);
    return 0;
}

Relational Operators:

#include <stdio.h>

int main() {
    int a = 10, b = 5;
    printf("a > b: %d\n", a > b);
    printf("a < b: %d\n", a < b);
    printf("a >= b: %d\n", a >= b);
    printf("a <= b: %d\n", a <= b);
    printf("a == b: %d\n", a == b);
    printf("a != b: %d\n", a != b);
    return 0;
}

Logical Operators:

#include <stdio.h>

int main() {
    int a = 5, b = 10, c = 15;
    printf("(a < b) && (b < c): %d\n", (a < b) && (b < c));
    printf("(a > b) || (b < c): %d\n", (a > b) || (b < c));
    printf("!(a == b): %d\n", !(a == b));
    return 0;
}

Bitwise Operators:

#include <stdio.h>

int main() {
    int a = 5, b = 9;
    printf("a & b: %d\n", a & b);
    printf("a | b: %d\n", a | b);
    printf("a ^ b: %d\n", a ^ b);
    printf("~a: %d\n", ~a);
    printf("b << 2: %d\n", b << 2);
    printf("b >> 2: %d\n", b >> 2);
    return 0;
}

Assignment Operators:

#include <stdio.h>

int main() {
    int a = 10, b = 5;
    printf("Original a: %d, b: %d\n", a, b);
    a += b;
    printf("After a += b, a: %d\n", a);
    b *= 2;
    printf("After b *= 2, b: %d\n", b);
    return 0;
}

Increment and Decrement Operators:

#include <stdio.h>

int main() {
    int a = 5;
    printf("Original a: %d\n", a);
    printf("Post-increment a: %d\n", a++);
    printf("After post-increment a: %d\n", a);
    printf("Pre-increment a: %d\n", ++a);
    printf("After pre-increment a: %d\n", a);
    printf("Post-decrement a: %d\n", a--);
    printf("After post-decrement a: %d\n", a);
    printf("Pre-decrement a: %d\n", --a);
    printf("After pre-decrement a: %d\n", a);
    return 0;
}

Conditional Operator (Ternary Operator):

#include <stdio.h>

int main() {
    int a = 10, b = 5;
    int max = (a > b) ? a : b;
    printf("Maximum of a and b: %d\n", max);
    return 0;
}

Comma Operator:

#include <stdio.h>

int main() {
    int a = 5, b = 10, c = 15;
    int result = (a += 2, b += 3, c += 5); // Updates a, b, c and assigns c's updated value to result
    printf("Result: %d\n", result);
    printf("Updated a: %d, b: %d, c: %d\n", a, b, c);
    return 0;
}

Sizeof Operator:

#include <stdio.h>

int main() {
    int a;
    double b;
    printf("Size of int: %d bytes\n", sizeof(a));
    printf("Size of double: %d bytes\n", sizeof(b));
    return 0;
}

Address and Indirection Operators:

#include <stdio.h>

int main() {
    int a = 10;
    int *ptr = &a;
    printf("Address of a: %p\n", &a);
    printf("Value of a using pointer: %d\n", *ptr);
    return 0;
}

These programs demonstrate how several operators in the C programming language can be used practically and work, giving users a basic understanding of their uses and importance in programming.

More Related Posts:

Top 10 programs on C: Storage Classes

Top 10 programs on C: Data Types

Leave a Comment