# Operators in C Programming

In this tutorial, we will learn what an operator is and its types-unary and binary, and the types of unary and binary operators, and the difference between the unary operator and binary operator. So let us start.

## What are operators in c?

An operator is a symbol or sign that operates on a value or a variable. In any of the programming languages, there are different-different types of mathematical & logical calculations. To perform the mathematical and logical operations some special symbols are used. For performing Different-different types of calculations the computer needs some symbols which are called an operator. For defining the data identifiers are used.

## What are the types of operators in c?

There are two types of operators. The unary operator and the binary operator.

## Unary operator

The operators which need only one operand for performing the operation are known as Unary operator. In the C language, the unary operators that are supported are of different - different types. For Example: -

Symbols |
Name |
Symbols |
Name |

& |
Address operator |
* |
Indirection operator |

+ |
Unary + |
- |
Unary - |

~ |
bitwise operator |
++ |
Unary increment operator |

: |
Logical operator |
-- |
Unary decrement operator |

## Binary operator

Those operators who need two operands for performing the operations are known as binary operators. For example:

### Arithmetic operator

An arithmetic operation will perform mathematical operations like addition, subtraction, multiplication, division, etc.

### Relational operator

This operator checks the relationship between the two operands. If the relation is true then it returns the value 1 and if the relation is false then it returns the value 0.

### logical operator

In the logical operator, the value 1 or 0 is returned depending upon whether the expression result is true or false.

### The ternary and conditional operator

The ternary operator uses three operands instead of one or two. The condition operator checks the condition and assigns the value according to the condition.

### Increment and decrement operator

These operators are used for incrementing or decrementing the value in a variable by 1.

### bitwise operator

During the mathematical operations like addition, subtraction, etc. are converted into a bit-level for making the processing faster.

### Assignment operator

This operator is used to assign a value to the variable. The most common assignment operator is =

### comma operators

It is used to link related expressions together.

### Sizeof operator

By using this operator we can get the size of the data

## Whatâ€™s the difference between unary operators and binary operators?

Unary operator |
Binary operator |

Performs the action with a single operand |
Performs the action with two operands |

These contain the arithmetic operators |
These contain arithmetic, logical, conditional, relational operators |