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