In C programming language, operators are used to perform operations on operands. An operand is a variable or a value on which the operator operates. C programming language supports various types of operators, such as arithmetic operators, relational operators, logical operators, bitwise operators, assignment operators, and conditional operators.
Here are the most commonly used operators in C programming language:
- Arithmetic Operators: Arithmetic operators are used to perform arithmetic operations on numeric values.
| Operator | Description |
|---|---|
| + | Addition |
| - | Subtraction |
| * | Multiplication |
| / | Division |
| % | Modulus (remainder after division) |
Example:
int a = 10, b = 5, c;
c = a + b; // c is now 15
c = a - b; // c is now 5
c = a * b; // c is now 50
c = a / b; // c is now 2
c = a % b; // c is now 0
2. Relational Operators: Relational operators are used to compare two values.
| Operator | Description |
|---|---|
| == | Equal to |
| != | Not equal to |
| > | Greater than |
| < | Less than |
| >= | Greater than or equal to |
| <= | Less than or equal to |
Example:
int a = 10, b = 5;
if (a == b) {
printf("a is equal to b\n");
}
if (a > b) {
printf("a is greater than b\n");
}
if (a < b) {
printf("a is less than b\n");
}
- Logical Operators: Logical operators are used to perform logical operations on boolean values.
| Operator | Description |
|---|---|
| && | Logical AND |
| || | Logical OR |
| ! | Logical NOT |
Example:
int a = 10, b = 5, c = 15;
if (a > b && c > a) {
printf("Both conditions are true\n");
}
if (a > b || c < a) {
printf("At least one condition is true\n");
}
if (!(a > b)) {
printf("a is not greater than b\n");
}
- Bitwise Operators: Bitwise operators are used to perform bitwise operations on binary values.
| Operator | Description |
|---|---|
| & | Bitwise AND |
| | | Bitwise OR |
| ^ | Bitwise XOR |
| ~ | Bitwise NOT |
| << | Left shift |
| >> | Right shift |
Example:
unsigned int a = 60; // 0011 1100
unsigned int b = 13; // 0000 1101
unsigned int c;
c = a & b; // 0000 1100
c = a \| b; // 0011 1101
c = a ^ b; // 0011 0001
c = ~a; // 1100 0011
c = a << 2; // 1111 0000
c = a >> 2; // 0000 1111
- Assignment Operators: Assignment operators are used to assign values to variables.
| Operator | Description |
|---|---|
| = | Assignment |
| += | Add and assign |
int x = 10;

Comments