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: