C operators are symbols that are used to perform mathematical or logical manipulations. The C programming language is rich with built-in operators. Operators take part in a program for manipulating data and variables and form a part of the mathematical or logical expressions.

Types of operators:-

C programming language offers various types of operators having different functioning capabilities.

1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Assignment Operators
5. Increment and Decrement Operators
6. Conditional Operator
7. Bitwise Operators
8. Special Operators

## Arithmetic Operators:-

C supports all the basic arithmetic operators. The following table shows all the basic arithmetic operators.

Relational operators:-

The following table shows all relation operators supported by C.

Logical operators:-

C language supports following 3 logical operators. Suppose `a = 1` and `b = 0`,

Bitwise operators:-

Bitwise operators perform manipulations of data at bit level. These operators also perform shifting of bits from right to left. Bitwise operators are not applied to `float` or `double`(These are datatypes, we will learn about them in the next tutorial).

Assignment Operators:-

Assignment operators supported by C language are as follows.

### Conditional operator:-

The Conditional Operator in C, also called a Ternary operator, is one of the Operators, which used in the decision-making process. The C Programming Conditional Operator returns the statement depends upon the given expression result.

Example:-

`Test_expression ? statement1: statement2`