# Operators in C Language | Different type of Operators in C language

**Introduction: **

In our previous article, We have discussed Keywords in C-Langauge. In todays article, We will discuss about the Operators in C programming language. and we will also look into different types of operators of c-language with examples.

**Operators in C Language:**

An Operator is a symbol that tells the compiler to perform specific task. For example, The addition operator **plus** (
'+' ) used to perform the addition operation.

All Operators operate on the Operands.

**What are Operands :**

Operands are data elements on which operator acts. Let’s take an example.

sum = 10 + 20;

Here the
'+' ( **Plus** ) is an Addition Operator

and numbers 10 and 20 are the operands.

C Programming Language supports different types of Operators. Different operator takes different number of operands to perform its task.

Depending upon the number of operands, The Operators are Classified into 3 types.

- Unary Operators
- Binary Operators
- Ternary Operators

**Unary Operators:**

Unary operators act on single Operand. These unary Operators need only one operand to perform the operation.

Few examples of Unary Operators:

- One’s Compliment Operator ( ~ )
- Increment ( Post / Pre ) Operators ( ++ )
- Decrement ( Pre / Post ) Operators ( -- )
- Unary Plus ( + )
- Unary Minus ( - )

**Binary Operators:**

The Operators which need two operands to perform its operation are called Binary Operators.

Here are few examples of Binary Operators in C Language.

- Addition Operator ( + )
- Subtraction Operator ( - )
- Multiplication Operator ( * )
- Division Operator ( / )
- Modulus Operator ( % )

**Ternary Operators:**

Ternary Operators need three Operands to accomplish it’s task.

For example, C Language have Condition Operator which uses three Operands to perform its operation.

- Conditional Operator ( : ? )

**Classification of Operators in C Programming Language:**

The above classification is based on the number of Operands. But we also have other classification like Role based classification. All C Operators falls under several categories based on their role, Which are

**Arithmetic Operators.****Assignment Operators.****Increment Operator and Pre and post Increments****Decrements Operators and Pre and post decrements****Relational Operators.****Conditional Operator.****Logical Operators****Comma Operator.****Sizeof Operator.****Bitwise Operators.****Precedence and Associativity of Operators**

Here are few examples of above Operators.

## Arithmetic Operators:

These Operators are used to perform the Arithmetic Operations like Addition, Subtraction, Multiplication, etc.

Here is the list of arithmetic operator in C programming Language

Operator | Description | Syntax | Example |
---|---|---|---|

Addition ( + ) | Adds two or more numbers | a + b | >
200 + 100 300 |

Subtraction ( - ) | Subtracts two or more numbers | a – b | >
200 - 100 100 |

Multiplication ( * ) | Multiplies two or more numbers | a * b | >
200 * 100 20000 |

Division ( /) | Divides left side operand by right operand | a / b | >
200 / 100 2 |

Modulus ( %) | Calculate the reminder of division of two operands | a % b | >
25 % 10 5 |

## Assignment Operators ( Compound Operators ) in C :

The Assignment Operators used to assign values to Variables.

The equal = is the Assignment operator.

int x = 10 // assignment operation ( Variable Initialisation )

In above statement, We have created a variable called x and assigned the value 10 to it using assignment Operator ( = )

The C programming language also supports Compound assignment operators to perform the assignments along with other arithmetic operations.

For example,

x = 100 // Simple assignment

x += 200 // compound operation

In the above example, x += 200is a Compound Assignment Operation. Which is equal to x = x + 200

Here is the list of Compound Assignment Operations.

Operator | Syntax | Description | Example |
---|---|---|---|

Assignment ( = ) | a = b | Creates variable 'a' and assigns value 'b'to it. | >
a = 10 a value is 10 |

Compound Addition (
+= ) or Add and Assign | a += b | First, Evaluate the addition of
a+b then assigns result to
a step 1: a+b step 2 : a = a+b //result of a+b will be assigned to a | >
a = 10 > a += 10 a value is 20 |

Compound Subtract (
-= ) or Subtract and Assign | a -= b | First, Evaluate the a-b then assign the result to a | >
a = 10 > a -= 10 a value is |

Compound product (
*= ) or Multiply and Assign | a *= b | First, Evaluate the a*b then assign the result to a | >
a = 10 > a *= 10 a value is 100 |

Compound division (
/= ) or Division and Assign | a/= b | First, Evaluate the a/b then assign the result to a | >
a = 10 > a /= 10 a value is 1 |

Compound Modulus (
%= ) or Modulus and Assign | a %= b | First, Evaluate the a%b then assign the result to a | >
a = 10 > a %= 10 a value is |

For above example, We took a variable a and assigned the value 10. Then performed compound addition, compound subtraction, etc operations with variable a and value 10 and displayed the result values. ( i.e a values)

Please go through the above operators links for learning more about each operator.

## Conclusion:

In this article, We have discussed about the operators in C language and different types of Operators.

## 2 Responses

[…] Operators […]

[…] our previous article, We have looked at the Operators and different types of Operators in C language. In todays article, We will learn about the Constant in C language and categories of C […]